Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向php本机类添加函数?_Php_Javascript_Web - Fatal编程技术网

向php本机类添加函数?

向php本机类添加函数?,php,javascript,web,Php,Javascript,Web,在javascript中,我们可以编辑字符串和数字等对象的原型,只需向现有的本机类“添加函数” 我想知道如何将函数“添加”到已经存在的php本机类(如字符串等)?在php中不能这样做。您只能从现有的类(如果它们不是)中添加方法到子类。顺便说一句,PHP中没有string类。这是一种原始数据类型。@boltk cool,thx对于info=d对于用户定义的类,有runkit:。。。但是您不能用这个来修改内置类。在我看来,这不是一个好的做法,无论如何。。。如果要扩展(本机)类,只需扩展它;-)澄清一

在javascript中,我们可以编辑字符串和数字等对象的原型,只需向现有的本机类“添加函数”


我想知道如何将函数“添加”到已经存在的php本机类(如字符串等)?

在php中不能这样做。您只能从现有的类(如果它们不是)中添加方法到子类。

顺便说一句,PHP中没有string类。这是一种原始数据类型。@boltk cool,thx对于info=d对于用户定义的类,有runkit:。。。但是您不能用这个来修改内置类。在我看来,这不是一个好的做法,无论如何。。。如果要扩展(本机)类,只需扩展它;-)澄清一下,大多数其他内置类型(例如字符串、数字、数组、文件句柄等)也是如此。PHP最初设计时没有类,所以它的大部分基本功能都不是面向对象的。@harald不,你没有抓住要点。我想这样做:
“一个字符串”。Action()
。我们可以在javascript和vb中实现这一点。我认为动态PHP应该有这个功能。Dang,甚至vb.net也允许我们在现有类上添加方法,而无需子类化it@Pacerier:C#和VB.NET中的扩展方法实际上并不修改原始类,即使看起来它们确实修改了。但有一点很好。也许只是我,但通过继承来扩展类似乎更符合OOP。