草庐IT

object-call

全部标签

PHP:我有一个关联数组(int => object),想对它进行排序

classDownTime{public$total,$longest,$count;}我有一个关联数组(键是一个id,值是DownTime对象)。我想按照$total排序我读过PHP:SortingArrays以及关于stackoverflow的一些其他问题。我明白了uasort会做的很好。但是,作为OOP方法,我更愿意在DownTime类中定义一个特殊函数(例如在C++中定义operator,或在Java中实现Comparable.compareTo()),而不是在调用某些排序函数时传递一个函数。 最佳答案 您可以在DownTi

PHP call_user_func & $class->$func() 函数

转发功能一:$class->$func()功能二://Simplecallbackcall_user_func($func)//Staticclassmethodcallcall_user_func(array($class,$func))//Objectmethodcall$class=newMyClass();call_user_func(array($class,$func));有区别吗?我想查看源代码(https://github.com/php/php-src)我们应该怎么做? 最佳答案 call_user_func_ar

php - fatal error : Call to a member function rowCount() on a non-object

我在我的登录中使用PDO(按照之前通过sqli的指示),我已经尝试了以下操作,但是我遇到了这个fatalerror,并且无法弄清楚要给它什么,所以它满足了错误:if($query->rowCount()>0){//sessionstuff//refreshpage}然后我试了一下:if($query->rowCount()==1){//sessionstuff//refreshpage}但我仍然得到这个:fatalerror:调用非对象上的成员函数rowCount()这是我在更改之前开始的内容:$count=$query->rowCount();最后,这是一个更好的片段,因此您可以了解

php - __destruct() 和 __call() 创建无限循环

我大大简化了我的代码,但我正在做的是这样的:classApp{protected$apps=[];publicfunction__construct($name,$dependencies){$this->name=$name;$apps=[];foreach($dependenciesas$dependName){$apps[$name]=$dependName($this);//returnsaninstanceofApp}$this->apps=$apps;}publicfunction__destruct(){foreach($this->appsas$dep){$result

PHP 错误 : Call to undefined function saveimage

我刚从网上得到这段代码我不记得我从哪里得到这段代码了。但是我有这方面的视频教程,这就是为什么我现在有这段代码。上次这段代码对我有用,但现在我的问题是我无法调用saveimage($name,$image);有人可以帮我吗?在此先感谢专业人士:) 最佳答案 请确保您的saveimage()函数在调用时已声明。调用时将函数放在代码中! 关于PHP错误:Calltoundefinedfunctionsaveimage,我们在StackOverflow上找到一个类似的问题:

PhpStorm - 如何检测 PHP 错误 "Non-static method should not be called statically"?

在PHP中,静态方法既可以在静态方法中使用,也可以在非静态方法中使用,非静态方法只能在非静态方法中使用。这就是静态调用动态方法会生成E_STRICT错误的原因。例如:bar();//Staticcallonanon-staticmethod//PHPError"Strictstandards:Non-staticmethodshouldnotbecalledstatically"//ERRORNOTDETECTEDBYPHPSTORM!echoExample::foo();最后一行将生成此PHP错误(这是逻辑):我目前正在开发一个大型PHP应用程序,该应用程序在某些PHP文件中静态调用

php - Stripe : How To Avoid Calling The API Too Often?

我正在建立一个(小型)订阅盒业务,我现在需要专注于网络应用程序。我已经建立了基于strip的网站,所以我有相当多的知识。但是,我在构建这些以前的网站时遇到的问题是,API调用过于频繁。它减慢了一切。如何仅使用stripe构建这个基于订阅的网站,并仅在需要时调用StripeAPI(创建/编辑客户、计划、订阅等)同时为管理员和客户确保网站上的信息是一致的和最新的? 最佳答案 在此处查看StripeWebhookAPI:https://stripe.com/docs/webhooks您可以将用户的信息存储在数据库中,并且仅在用户进行UI操

php - 上传未保存的文件时为 "Trying to get property of non-object"

我有一个模型具有使用OctoberCMS的system_files的文件关系。public$attachOne=['return_file'=>['System\Models\File','public'=>false,'delete'=>true]];在fields.yaml中我有表格return_file:label:AttachFiletype:fileuploadmode:filespan:right现在,在保存之前或之后,我想将图像从其目录移动到我的插件中的自定义目录。afterSave()似乎没有检索文件路径来移动它。但是在system_files中我看到在MySQLwor

php - Zend_Auth : why authenticate object named adapter and not strategy?

$Zend_auth->authenticate($adapter);为什么叫适配器而不是策略? 最佳答案 问得好。我同意Zend_Auth_Adapter组件是Strategy模式的良好代表。可以争论它也是适配器模式的候选者。它是作为您正在使用的任何身份验证机制的适配器,它可以是另一个类(使它更明显地成为适配器),但即使对于诸如使用存储在数据库中的凭据的身份验证之类的东西,它也是是作为底层凭证存储的纯英文适配器。此外,在ZendFramework中没有通过模式名称调用每个类的约定。尽管存在符合这些模式的类,但没有Xxx_Singl

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

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