返回信息流<?php
class A {
public function test () {
static::who();
A::who();
self::who();
$this->who();
}
public static function __callStatic($a, $b) {
var_dump('A static');
}
public function __call($a, $b) {
var_dump('A call');
}
}
$a = new A;
$a->test();
这是一条镜像帖。来源:北邮人论坛 / www-technology / #33524同步于 2016/1/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
最近在深挖php,猜猜看这个输出啥?
weiyitheonly
2016/1/10镜像同步29 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不懂的帮顶。
p.s. 欢迎入坑。楼主有兴趣的话可以看看PHP的函数参数传递方式,取决于函数里面是否取了参数的引用(不是静态的,是动态的),你可以写出一个只在星期三按引用传递参数,其他日子按值传递参数的函数。
PHP源码对我来说还是太庞大了,除了知道到zval之外,其它都不好入手。
不过你这么一说,且待我研究一会
【 在 nuanyangyang 的大作中提到: 】
: 不懂的帮顶。
: p.s. 欢迎入坑。楼主有兴趣的话可以看看PHP的函数参数传递方式,取决于函数里面是否取了参数的引用(不是静态的,是动态的),你可以写出一个只在星期三按引用传递参数,其他日子按值传递参数的函数。
益智游戏版版主唯一嘛,魔方高手,而且为北邮的学弟学妹们上门服务,可好啦。那个时代的北邮人都记得~[ema18]
【 在 weiyitheonly 的大作中提到: 】
: !!! 我怎么暴露了?
【 在 weiyitheonly 的大作中提到: 】
: PHP源码对我来说还是太庞大了,除了知道到zval之外,其它都不好入手。
: 不过你这么一说,且待我研究一会
PHP不是个优雅的编程语言。说实话,它的语义很混乱,包括copy-on-write语义 ( http://bbs.byr.cn/#!article/WWWTechnology/33393 )、参数传递方式,destructor滥用(比如“删掉最后一个引用,用定时器等待垃圾回收把它删掉”)等。
不建议深挖PHP。到最后,学到的都是编程语言从设计上应当避免的糟粕。PHP可以说是编程语言设计的反面教材。
这都还记得。。
多少年的往事了
【 在 nuanyangyang 的大作中提到: 】
: 益智游戏版版主唯一嘛,魔方高手,而且为北邮的学弟学妹们上门服务,可好啦。那个时代的北邮人都记得~
:
毕竟是那个时代的人,我的第一个魔方还是从你那里买的呢。
【 在 weiyitheonly 的大作中提到: 】
: 这都还记得。。
: 多少年的往事了
深挖的目的不是说要学好,而是怎么用好。
哎。。。毕业后一路写PHP,写了这么多年,底层都不知道,总觉得心虚。不去深挖一下,睡不着啊
【 在 nuanyangyang 的大作中提到: 】
:
: PHP不是个优雅的编程语言。说实话,它的语义很混乱,包括copy-on-write语义 ( http://bbs.byr.cn/#!article/WWWTechnology/33393 )、参数传递方式,destructor滥用(比如“删掉最后一个引用,用定时器等待垃圾回收把它删掉”)等。
: 不建议深挖PHP。到最后,学到的都是编程语言从设计上应当避免的糟粕。PHP可以说是编程语言设计的反面教材。