tyshkan
12.12.2012 - 10:47
можно как либо сделать, чтобы не писать постоянно $this->, есть ли способ, заставить интерпретатор, смотреть на свойства класс объекта, если нету локальной переменной с таким именем.
class A{
public $a = 5;
public function asd(){
echo $a;
}
}
или это не возможно сделать?
SlavaFr
12.12.2012 - 11:53
нет и ненужно, так как любому программисту нужна возможность визуально отделять переменные объекта от других переменных.
Если лень писать, то поищи в твоей ide возможность для новой комбинации клавиш или макро чтоб печатать $this->
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
tyshkan
12.12.2012 - 16:06
Громоздкая не нужная конструкция, которая визуально делает код громоздким без всяких на то оснований 7 символов - это же не баг, это фича... жаль что нельзя от него избавится.
sharki
12.12.2012 - 16:13
tyshkan
В других языках такие же конструкции, причем в некоторых можно обращаться напрямую к св-ву, если св-во и аргумент не пересекаются. Но лучше всего указывать полную конструкцию, и не лениться
Цитата (tyshkan @ 12.12.2012 - 12:06) |
Громоздкая не нужная конструкция, которая визуально делает код громоздким без всяких на то оснований 7 символов - это же не баг, это фича... жаль что нельзя от него избавится. |
Можно сократить до 4))) Только не нужно этого делать.
class A
{
public $a = 5;
private $t;
public function __construct()
{
$t = $this;
echo $t->a;
}
}
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Перейти на JAVA ))) нет, в PHP нет этого
Игорь_Vasinsky
14.12.2012 - 23:27
Цитата |
без всяких на то оснований |
Цитата |
так как любому программисту нужна возможность визуально отделять переменные объекта от других переменных. |
_____________
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