[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $this
Страницы: 1, 2, 3
twin
Не так:
public s;
а так:
public $s;

и где функция?
function ($a)

она должна как-то называться
function set($a)


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Millenium
twin
это утрешние опечатки...

Class a
{
public $s;
function dddd ($a)

{$this->a=$temp ;//обращаюсь к $s? т.е внутри метода далее можно работать с локально переменной $ temp?

return $temp;}


}






function dddd ($a)

Можно же сво-во в метод передавать так?

function dddd ($a)

{$this->s=$temp ;

return $temp;}

Выполнение данного метода произойдет?
Могу переменную свойства приравнять к внутренней переменной метода и спокойно с ней работать ?
у себя пытаюсь вывести переменную метода на экран..ошибки не выдает, но и значения нет
inpost
$temp - откуда берётся? В функцию же ты передаёшь $a ...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Millenium
inpost
Да-да. так корректно?
Class a
{
public $s;
function dddd ($s)

{$this->s=$temp ;

return $temp;}

т.е передаваемый параметр приравниваю к локальной переменной и уже с ней работаю и возвращаю лок.переменную.
inpost
Нет, потому что ты переменной $s пытаешься присвоить значение из переменной $temp, но у тебя нет переменной $temp !

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Millenium
Из книги Лаура Томсона "PHP и MySQL"
Цитата
Если требуется создать функцию increment(). позволяющую увеличивать значение,
программист может предпринять попытку создать ее следующим образом:
function increment($value, $amount = 1)
{
$value = $value +$amount;
}

Этот код будет бесполезен. В результате выполнения следующего теста выводится
значение "10".
$value = 10;
increment ($value);
echo $value;
Как видим, содержимое переменной $value не изменилось.
Это связано с правилами области действия. Этот код создает переменную $value,
которая содержит значение 10. Затем программа вызывает функцию increment(). Пере-
менная $value создается в функции при ее вызове. К значению добавляется 1, поэтому внутри функции значение $value равно 11 до тех пор, пока выполнение функции
не завершается и не осуществляется возврат к вызвавшему ее код
у


так все таки переменная передается в функцию? почему внутри функции создается переменная которая уже равна 10 как и глобальная, она же локальная...
Перечитываю и не могу догнать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.