Php 对字符串文本调用函数

Php 对字符串文本调用函数,php,Php,我想知道是否有可能在PHP中对字符串文本(如Python)调用函数(尝试过谷歌搜索,但90%确定我的术语是关闭的) python示例: "test,1,2,3".split() 我希望实现以下功能(在php psuedo代码中): 目前我正在这样做: $result = MySql::query("SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1"); 但是我真的很喜欢中间示例的简单性,我想知道在PHP中是否可以实现类似的功能,也许可

我想知道是否有可能在PHP中对字符串文本(如Python)调用函数(尝试过谷歌搜索,但90%确定我的术语是关闭的)

python示例:

"test,1,2,3".split()
我希望实现以下功能(在php psuedo代码中):

目前我正在这样做:

$result = MySql::query("SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1");

但是我真的很喜欢中间示例的简单性,我想知道在PHP中是否可以实现类似的功能,也许可以通过重写PHP字符串类来实现?

没有真正的方法来实现您所说的功能

$result = "SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1"->query();
在本例中,您的字符串只是一个字符串。然后尝试将其作为对象引用。在这种情况下,您将得到一个
致命的
错误,因为您告诉PHP使用一个不存在的对象

与您描述的内容最接近的是直接链接,即创建类的实例并在同一语句中引用它(在中提供)


没有真正的方法来做你所说的

$result = "SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1"->query();
在本例中,您的字符串只是一个字符串。然后尝试将其作为对象引用。在这种情况下,您将得到一个
致命的
错误,因为您告诉PHP使用一个不存在的对象

与您描述的内容最接近的是直接链接,即创建类的实例并在同一语句中引用它(在中提供)


不同之处在于Python(和类似的OO语言)中的所有东西都是对象,这就是为什么字符串都有“方法”和“属性”。PHP不是一种完全自上而下的OO语言,字符串只是基本字符串。即使它们是对象,字符串也可能不会有与数据库查询相关的方法,因为这是一种非常奇怪的OO设计,责任非常复杂。

不同之处在于Python(和类似OO语言)中的所有东西都是对象,这就是为什么字符串都有“方法”和“属性”。PHP不是一种完全自上而下的OO语言,字符串只是基本字符串。即使它们是对象,字符串也可能不会有与数据库查询相关的方法,因为这是一个非常奇怪的OO设计,职责非常复杂。

AFAIK在PHP中没有办法做到这一点,因为字符串不是类。否。PHP中的字符串只是字节。为了调用某个对象上的方法,它需要是一个对象。如果你想要这样的语法糖,那么你应该使用一种支持它的语言;因为字符串不是类,所以在PHP中没有这样做的方法。PHP中的字符串只是字节。为了调用某个对象上的方法,它需要是一个对象。如果你想要这样的语法糖,那么你应该使用一种支持它的语言;
$class = (new Class())->function();