欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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;
PHP 有什么奇技淫巧?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP 有什么奇技淫巧?
  • 专题推荐

    作者信息
    PHP 有什么奇技淫巧?

    认证0级讲师

    推荐视频教程
  • PHP 有什么奇技淫巧?javascript初级视频教程
  • PHP 有什么奇技淫巧?jquery 基础视频教程
  • 视频教程分类