- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
вот в принципе столкнулся с проблемой освоения классов php. вроде все просто, а ничего не получается.
например есть:
class a
{
public $a;
function f_a()
{
$a='чемутотам';
}
function f_a()
{
$b=$a;
}
}
class c
{
public $c;
function f_c()
{
$c=$b;
}
}
echo $c;
обьясните что сделать чтобы правильно работать. не пойму что то.
php.net - в Вашем случае потеряно ключевое слово $this
$this->имя переменной без $
пардон, но это была перегрузка?? Она работает? " раза функцию объявил!
пардон, но это была перегрузка?? Она работает? " раза функцию объявил!
- это была синтаксическая ошибка :) Переопределение метода (overwriting) возможно при наследовании, а в Вашем коде про наследование ничего не написано.
<?
class main
{
public $y;
public $a;
public $b;
public $c;
function get_ID()
{
return $y = trim($_GET['y']);
$a = intval(trim($_GET['a']));
$b = intval(trim($_GET['b']));
$c = intval(trim($_GET['c']));
prov($y, $a, $b, $c);
}
function prov($y, $a, $b, $c)
{
if (empty($this->y) or empty($this->a) or empty($this->b) or empty($this->c) or ($this->a<$this->b) or ($this->c<=0)){echo 'не корректные данные.'; exit;}
prov($y, $a, $b, $c);
}
function prov_f($y)
{
if (preg_match("#[^A-Za-z0-9\/\-\*\+\^\(\)\,\.]#is",$this->y)) {echo 'не корректные данные.'; exit;}
}
}
class rasch
{
function raschTable()
{
$data=array();
$j=0;
$l=0;
for($i=$a;$i<=$b;$i+=$c)
{
$str1=str_replace('x',$i,$y);
$str1='$y='.$str1.';';
eval($str1);
$data[]=$y;
if ($i==o){$k=$j;}
elseif($i>0 and ($i-$a)<0){$k=($j+$j-1)/2;}
if ($y<0){$l++;}
$j++;
}
}
}
и здесь идет вывод массива $date например. не могу реализовать. не могу понять классы, а требуют в институте.
?>
Читайте документацию, в интернете для новичков ее полно с хорошими примерами.
1.Перегрузки функций в пхп5 точно нет:( надо ручками проверять количество введенных параметров и выполнять разный код.
2. если вы хотите кодом:
$a = intval(trim($_GET['a']));
изменить атрибут "a" для класса надо писать $this->a = intval(trim($_GET['a'])); так как в вашем случае вы просто создали переменную $a локальную для функции
Чтобы не париться пиши var вместо public, а если уж public написал то уж не забывай про this :). Это про переменные.
Чтобы не париться пиши var вместо public, а если уж public написал то уж не забывай про this :). Это про переменные.
Использование var вместо public не избавит от необходимости обращаться к переменным класса через $this.
<?
*****************************
class rasch
{
function raschTable()
{
$data=array();
$j=0;
$l=0;
for($i=$a;$i<=$b;$i+=$c)
{
$str1=str_replace('x',$i,$y);
$str1='$y='.$str1.';';
eval($str1);
$data[]=$y;
if ($i==o){$k=$j;}
elseif($i>0 and ($i-$a)<0){$k=($j+$j-1)/2;}
if ($y<0){$l++;}
$j++;
}
}
}
и здесь идет вывод массива $date например. не могу реализовать. не могу понять классы, а требуют в институте.
?>
Случаем не так ли надо? :)