草庐IT

php - 为什么在构造函数初始化此属性时声明类的属性

写下什么是最好的,为什么?classChat{private$_couleur;private$_race;function__construct($couleur,$race){$this->_couleur=$couleur;$this->_race="$race";}publicfunctiongetCouleur(){return$this->_couleur;}}或者classChat{function__construct($couleur,$race){$this->_couleur=$couleur;$this->_race="$race";}publicfunctio

php - 在 CSS 伪类的 'content' 内动态生成文本

我想以正确的方式在CSS伪类的“内容”中动态生成文本。我填了一个workingjsfiddle到目前为止我的例子。这张图片更好地展示了我想如何实现这一目标:这是相关代码(也在fiddle中):[部分]index.php:[部分]style.css:.checkbutton:before{content:'Hombre';float:left;width:60px;text-align:center;/*28eslaalturatotal*/font:12px/28pxArial,sans-serif;color:CornflowerBlue;z-index:0;font-weight:

php - 获取父类中子类的实例

有什么方法可以在PHP中确定父类中的子实例吗?假设我们有这段代码:classParent{publicfunctionInstanceOfChild(){//Whattoputheretodisplay"ChildclassisinstanceofChildClass123"?}}classChildClass123extendsParent{//Somecodehere}我需要做的(如果可能的话)是创建方法InstanceOfChild()它将告诉我子类的实例,因为很多类都可以是我父类的子类,但我想要(比方说)记录哪个child调用了哪些方法。感谢您的帮助!

php - 在 PHP 中获取扩展类的当前工作目录

我有一个抽象类“Class”。类子类扩展了类。Class抽象类有如下调用:is_readable('some_file.ext')如何强制抽象类的子类在它们所在的文件夹中查找文件,而不是在父抽象类的文件夹中查找文件,而不重写子类中的方法?即如果摘要在类/抽象/Class.phpchild在classes/children/Subclass.php,如何让Subclass.php在classes/children/而不是classes/abstracts中查找some_file.ext,而不在子类中明确定义它? 最佳答案 您可以使用R

php - 如何在 View 中调用辅助类的函数 - Laravel 5.8?

我有一个辅助类DateHelper我有一个fn在那里publicstaticfunctiongetAgo($date){if($date){$ts=time()-strtotime(str_replace("-","/",$date));if($ts>31536000)$val=round($ts/31536000,0).'year';elseif($ts>2419200)$val=round($ts/2419200,0).'month';elseif($ts>604800)$val=round($ts/604800,0).'week';elseif($ts>86400)$val=ro

php - 计算创建 PHP 类的次数

我有一个php类,我为其创建了多个实例。我想计算一下我创建该对象的次数。有没有办法发现我已经创建了3个myObjects? 最佳答案 您可以创建一个static每次你的constructor计数器和增加它被称为。 关于php-计算创建PHP类的次数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3893212/

php - 在 wsdl 模式下带有 PHP SoapClient 类的可选参数

使用PHP5.x上的SoapClient类并针对在其方法中具有可选参数的SOAPWeb服务工作,如果您使用非wsdl模式,则不会有任何问题。但是,至少在默认情况下,使用wsdl模式,如果您没有填写所有参数,您将收到如下错误:SOAP-ERROR:编码:对象没有“xxx”属性有没有办法在不使用非wsdl模式且不填写所有参数的情况下避免该错误? 最佳答案 也许这不是WSDL模式的问题,而是代码中字符串编码的问题。如果您的Web服务以UTF-8编码字符串,请确保您使用适当的函数,例如mb_substr(...)而不是substr(...)

php - 在 PHP 中实例化类的正确方法

我正在尝试在类中创建一个方法,该方法将实例化当前所在的类。但我还需要通过此方法在所有扩展类中正常工作。正如我从thisthread中了解到的那样,对此任务使用self关键字是不好的。显而易见的选择是使用static关键字。但是,我遇到了同样有效的不同方法。例子:classSimpleClass{private$arg;publicfunction__construct($arg){$this->arg=$arg;}publicfunctiongetArg(){return$this->arg;}publicfunctionsetArg($arg){$this->arg=$arg;}pu

扩展 IMagick 类的 PHP 怪异

这真的很奇怪。我有一些代码可以愉快地处理php5-imagick模块的2.1.1RC1版。它基本上只是我编写的一个类,它扩展了Imagick类并管理存储在数据库中的图像。自从升级到版本3.0.0RC1(谢天谢地,只在我的开发箱上)后,事情变得一团糟。似乎对象成员可写但不可读。采取以下示例代码:classdb_imageextendsIMagick{private$data;function__construct($id=null){parent::__construct();$this->data='someplaintext';echo$this->data;}这绝对不会输出任何内容

php - 阻止绕过工厂直接创建类的可能性

在我们的MVC系统中所有模型的基类中,我创建了一个工厂方法BaseCLass::getNew(),它在通过SomeChildClass::getNew()调用时返回所请求子类的一个实例。现在,我正在寻找一种方法来强制程序员使用这个工厂。即,通常我希望直接创建任何类,如下所示:newSomeChildClass会在创建时抛出异常,只有工厂创建的类才能使用。有什么想法可以实现吗?我们的代码是用PHP编写的,但即使您使用不同的语言思考,您的想法也很有可能会有值(value)。编辑:我不能将我的构造函数设为私有(private),因为我继承的类中的框架构造函数是公共(public)的,而php