连续用 “等号”是什么意思?
下面是一段dedecms中的代码:
$dsql=$db=new DedeSql(FALSE)
Nach dem Login kopieren
一个"="号是赋值,
这种连写的方式代表是什么意思呢?
------解决方案--------------------同时赋值
$a = $b = 1;
等价于
$a = 1;
$b = 1;
不过需要注意的是
$dsql=$db=new DedeSql(FALSE)
并不等价于
$dsql = new DedeSql(FALSE);
$db = new DedeSql(FALSE);
前者是两个变量是同一个实例
后者是两个变量各有一个实例
------解决方案--------------------又学到了一点,版主厉害
------解决方案--------------------还真没这样用过。
------解决方案--------------------这种东西需要的不是记忆,而是实践
class T {<br /> public $v = 1;<br />}<br /><br />$a = $b = new T;<br />echo $a->v, ' ', $b->v; //1 1<br /><br />$b->v = 'a';<br />echo $a->v, ' ', $b->v;//a a
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn