[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: указатель this
tyshkan
можно как либо сделать, чтобы не писать постоянно $this->, есть ли способ, заставить интерпретатор, смотреть на свойства класс объекта, если нету локальной переменной с таким именем.

class A{

public $a = 5;

public function asd(){
echo $a; //вывело 5 без $this->
}

}


или это не возможно сделать?
SlavaFr
нет и ненужно, так как любому программисту нужна возможность визуально отделять переменные объекта от других переменных.
Если лень писать, то поищи в твоей ide возможность для новой комбинации клавиш или макро чтоб печатать $this->


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
tyshkan
Громоздкая не нужная конструкция, которая визуально делает код громоздким без всяких на то оснований 7 символов - это же не баг, это фича... жаль что нельзя от него избавится.
sharki
tyshkan
В других языках такие же конструкции, причем в некоторых можно обращаться напрямую к св-ву, если св-во и аргумент не пересекаются. Но лучше всего указывать полную конструкцию, и не лениться
twin
Цитата (tyshkan @ 12.12.2012 - 12:06)
Громоздкая не нужная конструкция, которая визуально делает код громоздким без всяких на то оснований 7 символов - это же не баг, это фича... жаль что нельзя от него избавится.

Можно сократить до 4))) Только не нужно этого делать.

class A
{

public $a = 5;
private $t;

public function __construct()
{
$t = $this;
echo $t->a;
}

}


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

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

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

user posted image
Guest
Перейти на JAVA ))) нет, в PHP нет этого
Игорь_Vasinsky
Цитата
без всяких на то оснований

Цитата
так как любому программисту нужна возможность визуально отделять переменные объекта от других переменных.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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