PHP 有什么奇技淫巧?
程序员文章站
2022-06-17 20:58:47
...
回复内容:
自从PHP玩闭包后,大家一口气跳五楼,不费劲。1、基础:一句话实现定义一个函数并立即调用
大家在JavaScript里经常这么搞,因为变量污染是个不可容忍的事儿。但是PHP里如何实现这样的功能?一个可行方法是:
call_user_func(function(){
echo "hello,world";
});
@陈乏 还有一个解决办法的哈。class A
{
protected function pro()
{
return "pro";
}
public function pub()
{
return "pub";
}
}
$a = new A();
$ext = function () {
var_dump($this);
// var_dump($this->pro()); //Error: Call to protected method A::pro()
var_dump($this->pub());
};
$ext = $ext->bindTo($a);
var_dump($ext());
$b=3;
switch(1){
case $b==3:
echo "fuck";
break;
}
?>
function callback($callback) {
$callback();
}
$obj = (object) "php aaa";
$callback = function () use ($obj) {
print "This is a closure use object, msg is: {$obj->scalar}.
";
};
$obj->scalar = "php bbb";
//$obj = (object) "php bbb";
callback($callback);
C语言有趋向于运算符 -->,这个 PHP 也有,就不说了。补充一个:在 PHP 源代码中可以直接输入网址,不需要注释(黑魔法):
http://www.zhihu.com
?>
奇技淫巧这个咋说呢, 玩玩还可以, 可千万别在实际项目中用, 贡献俩个吧:交换俩个值:
list($b, $a) = array($a, $b);
$a = array($b, $b = $a)[0]; 当然是神奇的BOM头啦,不知道搞的多少PHP初学者睡不好觉 Quora 的列表
What are some cool PHP tricks? XML字符串转数组
$xmlObj = simplexml_load_string($xmlStr);
$xmlArr = json_decode(json_encode($xmlObj) , true);
1. stdClass();$obj = new stdClass;
$obj->a = 1;
$obj->b = 2;
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: PHP字符串提取有关问题
下一篇: JS方法 只允许输入数字
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论