gpt4 book ai didi

php - 从变量名创建对象

转载 作者:可可西里 更新时间:2023-10-31 23:59:26 25 4
gpt4 key购买 nike

我如何从一个变量在单行中创建我的类对象:

$strClassName = 'CMSUsers';
$strModelName = $strClassName.'Model';
$strModelObj = new $strModelName();

上面的代码成功创建了我的 CMSUsersModel 类对象,但是当我尝试时:

$strClassName = 'CMSUsers';
$strModelObj = new $strClassName.'Model'();

它弹出错误....说:

Parse error: syntax error, unexpected '(' in 

最佳答案

创建对象时不能使用字符串连接。

如果你使用

class aa{}

$str = 'a';
$a = new $str.'a'; // Fatal error : class a not found



class aa{}

$str = 'a';
$a = new $str.$str; // Fatal error : class a not found

所以你应该使用

$strModelName = $strClassName.'Model';
$strModelObj = new $strModelName();

关于php - 从变量名创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com