代码:
public function isQuestion($query){
$questions = $this->getAllQuestions();
if (count($questions)){
foreach ($questions as $q){
if ($this->isQuestion$q($query)){
return $this->isQuestion$q($query);
}
}
}
return false;
}
错误:
分析错误:语法错误,第7行的/Applications/XAMPP/xamppfiles/htdocs/ai/application/models/question_model.php中出现意外的T_变量
问题出现在:
if ($this->isQuestion$q($query)){
return $this->isQuestion$q($query);
我有一些函数,比如isQuestion1、isQuestion2、isQuestion3等等。。。我调用另一个函数getAllQuestions,它将返回数组中所有问题的数字,比如1,2,3,4,5。。。。
然后我使用上面的代码检查每个函数是否是基于查询的问题。
如果需要使用动态名称调用函数,请查看http://de2.php.net/manual/en/function.call-user-func-array.php 或http://de2.php.net/manual/en/function.call-user-func.php
您可能希望确保该方法确实存在,以避免出现致命错误:http://de2.php.net/manual/en/function.method-exists.php
还要检查是否要更换
if ($this->isQuestion$q($query)){
return $this->isQuestion$q($query);
}
具有
if ($this->isQuestion$q($query)){
return true;
}
一般来说,最好创建一个接口
问题
并保存一个数组
,其中包含要询问的问题实例。
好吧,以下是无效的语法:
if ($this->isQuestion$q($query)){
请尝试以下方法:
foreach ($questions as $q) {
if ($result = $this->{'isQuestion' . $q}()) {
return $result;
}
}
return false;
问题在于您的方法isQuestion$q
。
$
表示变量的开始,这会使解释器感到困惑。
这样写:
############################################################################################
花括号允许您将变量插入字符串(或任何带有字符串表示的内容)。有关更多信息,请阅读PHP中字符串中的花括号。
第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。
我试图在一个简单的博客中回应我数据库中的信息。现在它就是行不通。无论我尝试什么。我试图自己弄清楚,但我被一个错误卡住了。 PHP语法错误,意外的T_VARIABLE,期望','或';'在第29行 我就是找不到解决办法。。希望你们能帮助我。我被困在这里几个小时,真是疯了。
有人能告诉我我做错了什么吗? 我只想在特定房间上在线显示用户。 下面的代码是调用my online的函数。这是我的聊天记录。当我加载页面时,这个函数也会加载。 在线 的PHP 这是我网上的内容。php 有什么帮助吗?
Laravel中控制器内部的一种方法。 得到 有人能帮忙解决这个问题吗?多谢了。
我看了许多其他问题,但我无法在其中找到自己的答案。下面是我的语法错误(未删除的T_IF): 我看了句法前面的一行,但我找不到哪里错了······有人知道吗?