草庐IT

self-extracting

全部标签

php - self::__construct() 和 new self() 之间的确切区别

你能告诉我returnself::__construct()和returnnewself()之间的确切区别吗?看起来实际上可以在创建对象时从__construct()调用返回一个self::__construct(),返回对象本身就像第一个__construct()从未被调用过。 最佳答案 这在代码中得到了最好的说明:classMyClass{public$arg;publicfunction__construct($arg=NULL){if($arg!==NULL)$this->arg=$arg;return$this->arg;

PHP 在非静态方法上调用 self

为什么在此示例中对非静态方法的“self”调用有效?classA{protectedfunctionaNonStaticMethod(){return__class__;}publicfunctionaEcho(){echoself::aNonStaticMethod();}}感谢您的解释。 最佳答案 在您的简单示例中,$this和self是可以互换的。但要注意处理继承时解析的不同方法(为了完整性我添加了静态):classA{protectedfunctionaNonStaticMethod(){return__class__;}p

php - PHP 7 的 self 在什么情况下引用基类?

如前所述onReddit'sLOLPHPsub,PHP7在引用self时可以使用扩展类或基类,而PHP5总是引用扩展类。TryitonlinePHP5string(8)"BarABarC"PHP7string(8)"FooABarC"PHP7的行为尤其令人担忧,因为似乎没有任何简单的规则可以知道self何时引用基类或扩展类。在PHP7中确定self将引用哪个类的规则是什么? 最佳答案 self::应该始终引用它在其中使用的类(注意PHP5的行为也是错误的。)这是一个bug,fixed在7.1.4,这仅适用于类常量内的self::和p

PHP 字符串操作 : Extract hrefs

我有一个HTML字符串,我想检查其中是否有任何链接,如果有,提取它们并将它们放入一个数组中。我可以在jQuery中使用其选择器的简单性来做到这一点,但我找不到在PHP中使用的正确方法。例如,字符串可能如下所示:DoctorsC-GG-KK-M我如何(在PHP中)将其转换为类似于以下内容的数组:[1]=>"link1.html"[2]=>"link2.html"[3]=>"link3.html"谢谢,伊恩 最佳答案 您可以使用PHP的DOMDocument库来解析XML和/或HTML。像下面这样的东西应该可以解决问题,从HTML字符串

php - 无法 self 更新 Composer ?

我已经使用composer大约一个月了。然后有一天composer向我展示了这条消息:Warning:Thisdevelopmentbuildofcomposerisover30daysold.Itisrecommendedtoupdateitbyrunning"/usr/local/bin/composerself-update"togetthelatestversion.我已经按照文档全局安装了composer。whichcomposer/usr/local/bin/composer运行sudocomposerself-update给我这条信息:/usr/bin/env:php:N

php - 尝试 self 更新 Composer 时权限被拒绝

当我尝试self更新我的Composer时,我收到“权限被拒绝”错误。即使当我使用sudo/usr/bin/composer.pharself-update时,它也会显示commandnotfound。请帮帮我,我对Composer一无所知 最佳答案 尝试以下命令:sudophp/usr/bin/composer.pharself-update确保composer.phar文件存在于“/usr/bin” 关于php-尝试self更新Composer时权限被拒绝,我们在StackOverf

php - 区别 static::class vs get_called_class() 和 __CLASS__ vs get_class() vs self::class

我见过几个线程,人们在其中询问如何在PHP中获取类或对象的名称。但是,我在任何地方都看不到所解释的各种可能性之间的区别。我希望这里有人可以帮助我。所以为了得到被调用类的类名,我知道两种可能:get_called_class()static::class(非静态类的get_class($this))为了获取放置代码的类的类名,我知道这三种可能性:get_class()__CLASS__self::class是否有任何我现在可以忽略的差异?一种方式相对于另一种方式的潜在优势和劣势是什么? 最佳答案 之间的差异get_class()ret

php - Composer 无法 self 更新

当我尝试运行composerself-update时,出现错误:Thefileiscorrupted(creatingarchive"/home/heytherejake/.composer/cache/composer-temp.phar"disabledbythephp.inisettingphar.readonly).Pleasere-runtheself-updatecommandtotryagain.我已将phar.readonly设置为Off(我的phpinfo反射(reflect)了这一点),但错误仍然存​​在。有谁知道还有什么可能导致这种情况?

php 变量到数组 - 与 "extract"相反

PHP有一个函数extract可以像这样转换数组:$array=array('var1'=>1,'var2'=>2);到:$var1=1;$var2=2;现在,我需要相反的东西,我几乎没有变量:$var3='test';$test='another';$datax=1;需要:$array=array('var3'=>'test','test'=>'another','datax'=>1);PHP中有这样的东西吗? 最佳答案 您可以使用compact()来实现这一点。$var3='test';$test='another';$data

PHP:exit()、die() 和 return 之间有什么区别;在 "self"和包含的文件中?

我仍在学习PHP。终止脚本时,exit()、die();和return;有什么区别?:在同一个文件中(单个脚本文件)在包含的child中在包含的父项中 最佳答案 return返回一个值。这可以是任何东西,用于功能。Whatarethedifferencesindie()andexit()inPHP?http://php.net/manual/en/function.return.php 关于PHP:exit()、die()和return之间有什么区别;在"self"和包含的文件中?,我们