草庐IT

php - Php $this->$propery_name 和 $this->propery_name 有什么区别

$protected_property_name='_'.$name;if(property_exists($this,$protected_property_name)){return$this->$protected_property_name;}我正在学习面向对象编程的教程,但是,讲师提出了一种我以前从未见过的新代码结构,但没有明确解释他这样做的原因。如果您在if(statement)中注意到$this->$protected_property_name语句有两个$符号,一个用于$this,另一个用于$protected_property_name通常它应该只是$this->pr

php 类扩展 - 具有相同名称的属性/方法好吗?

如果您有一个名为“User”的类和另一个扩展“User”的名为“Admin”的类,并且您希望Admin继承User的所有属性、方法,例如__construct方法除外。classUser{private$name;function__construct($name){$this->name=$name;}}和classAdminextendsUser{private$authorization;function__construct($name,$authorization){$this->name=$name;$this->authorization=$authorization;}

php - Safari 中 <form> 的问题 - 只有第一次点击才会 POST 到 _blank 目标

我正在使用PHP在页面上生成10个表单,这些表单将图像附加为按钮并将隐藏值发布到_blank目标。这在Firefox中工作正常,所有10个按钮都提交并发布到一个新窗口。但是在Safari中只有我点击的第一个按钮会起作用(无论我选择哪个),之后没有任何按钮(表单)提交并发布到新窗口(!!!发生了什么??)这是代码-$id=getId();echo"";这里没有什么奇怪的-该ID实际上是我数据库中一首歌曲的ID,我已对其进行了简化以在此处显示-但我将其包含在表单名称的末尾,以防万一这是导致问题的原因。所以回顾一下,我最终在一个页面上有10个立即购买按钮-所有这些按钮都应该发布到一个PHP脚

php - 为什么不鼓励使用 global $object_name?

我有两个类,目前我使用这个从另一个引用一个类:ClassB::func(){global$classAObject;echo$classAObject->whatever();}但是,有人告诉我不鼓励使用global。是吗,为什么? 最佳答案 不使用全局变量的原因有很多。这里只是一些:范围在大型系统中,如果您重复使用半通用名称,很容易意外地重新分配全局变量全局范围内的变量会增加脚本的内存占用。不总是很重要,但可以在其他一些语言中,不需要获取全局变量——默认情况下它们是可用的——如果你忘记将同名变量声明为本地变量,这可能会导致错误联轴

php - 如何使 geoip_country_name_by_name() 工作?

我想收集登录我网站的用户的国家/地区名称。所以我用了geoip_country_name_by_name()用于此目的的php函数。但是我遇到了一个fatalerror:Fatalerror:Calltoundefinedfunctiongeoip_country_name_by_name()我怎样才能避免这个错误?有没有其他方法可以使用php获取国家名称?有人可以帮帮我吗? 最佳答案 听起来您的计算机上没有安装扩展程序。查看此链接,它是一个PECL扩展。http://www.php.net/manual/en/geoip.setu

php - ERR_ICANN_NAME_COLLISION 在主机文件中使用 url 而不是 ip

我正在尝试使用laravelhomestead并将“homestead.dev”重定向到“192.168.10.10”。我可以看到使用IP的网站,但看不到“homestead.dev”。我收到这个错误:ERR_ICANN_NAME_COLLISIONPinghomestead.dev响应为127.0.53.53。我也可以用这个访问网站:http://127.0.53.53:8000/.我的宅基地.yaml:ip:"192.168.10.10"memory:2048cpus:1provider:virtualboxauthorize:~/.ssh/id_rsa.pubkeys:-~/.s

PHP : Laravel - Array push after using eloquent pluck method

这是我的查询$RecipientList=Employees::select(DB::Raw('CONCAT(first_name,"",last_name)asemployee_name'),'email')->pluck('employee_name','email');它给我想要的正确结果,但是在我执行查询之后,我还有1个键=>值对要插入结果数组。如果我打印当前结果,它是这样的。Illuminate\Support\CollectionObject([items:protected]=>Array([punit@*****.com]=>PunitGajjar[milan@****

php - Laravel 5.4 类 'App\Providers\AppServiceProvider' 在我设置应用程序 :name 后未找到

我需要你的帮助解决新手问题。在我的本地项目中,我使用命令phpartisanapp:namexyz然后我将其投入生产,但出现错误:production.ERROR:Symfony\Component\Debug\Exception\FatalThrowableError:Class'App\Providers\AppServiceProvider'notfoundin/var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:612我该如何解决? 最佳

php - preg_replace $变量为字符串

我发现了几个关于这个主题的问题,但没有适合我的目的的解决方案:$name='Adam';$line='Thisis(Adam)Eve!';$newline=preg_replace('/\(|\)/|\$name/','',$line);我的输出应该是ThisisEve...知道我的代码有什么问题吗?感谢您的帮助! 最佳答案 在singlequotedPHPstringliterals,变量不展开。此外,由于$被转义,它被匹配为文字字符。\$name匹配$name子字符串,而不是Adam。此外,|之前的/破坏了整个模式,过早地结束了

php - Jquery 获取所有输入值并创建一个数组(带有名称)

伙计们,我正在做一些收集大量表格的工作。这些似乎不是以传统方式“发布”的(即使用提交按钮)。我需要一种方法来在单击链接时收集所有表单数据的所有名称和值(然后使用document.location进行重定向)。我希望名称保持完整,以便我可以使用简单的PHP脚本来处理数据。有什么建议吗? 最佳答案 我可以建议SerializeFormtoJSON:$.fn.serializeObject=function(){varo={};vara=this.serializeArray();$.each(a,function(){if(o[this