我试过让脚本工作。我付了45.00美元,以便在上传时继续收到错误。
if(empty($this->GetData('UserImage'))) {
执行此代码,我收到消息:
致命错误:无法在写入上下文中使用方法返回值 第162行/home/wwwjcpsocials/public_html/files/functions.php
答案 0 :(得分:2)
发生这种情况是因为在调用函数/类时,无法检查return
或echo
是否为空。例如:
例如,这将返回致命错误:
function isEmpty() {
return "";
}
// This will return: Fatal error: Can't use function return value in write context
if(empty(isEmpty())) {
echo "The function returned an empty string";
}
如何检查函数是否以正确的方式返回任何值?例如:
function isEmpty() {
return "";
}
// Because you have an variable
// You can check if the variable is empty.
$var = isEmpty();
if(empty($var)) {
echo "The variable is empty.";
}
要解决您的问题,您应该在调用if
语句之前添加新变量,例如$userImage = $this->GetData('UserImage');
然后将if(empty($this->GetData('UserImage'))) {
替换为:if(empty($userImage)) {
注意:这取决于您在服务器上运行的PHP版本。在PHP 5.5之前,empty()仅支持变量;其他任何事都会导致解析错误。
我希望这会对你有所帮助。
答案 1 :(得分:0)
$var = $this->GetData('UserImage');
if(empty($var)) {