php中遇到下列错误 ,Fatal error: Can't use function return value in write context,解决办法...

网上搜到的解决办法,我的问题解决,

来源网址:http://hi.baidu.com/siyuantlw/item/b3665334940f4d312f20c46b

 

 

今天朋友遇见这种错误  不知道咋解决Fatal error: Can't use function return value in write context   。

百度了一下也没有什么结果 原代码贴出:

$array['group_rank']=empty(intval($this->post['group_rank'])) ? '0' : intval($this->post['group_rank']); 

 

不得其解,哪个函数不能用函数返回值呢?   将$this->post['group_rank']   转成变量 $a  然后 $b=intval($a)   再测试  错误消失。。

 

原来  empty函数  的问题    查查手册  才搞明白

 

empty

(PHP 4, PHP 5)

empty — 检查一个变量是否为空

描述bool empty ( mixed $var )

如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULLFALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。

例 2476. empty() 与 的一个简单比较。

<?php
$var = 0;

// 结果为 true,因为 $var 为空
if (empty($var)) {  
    echo '$var is either 0 or not set at all';
}

// 结果为 false,因为 $var 已设置
if (!isset($var)) { 
    echo '$var is not set at all';
}
?>

注意: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。

注意:empty()只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))

 

 

 

变量函数

PHP 支持变量函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。

变量函数不能用于语言结构,例如 ,,,,,, 以及类似的语句。需要使用自己的外壳函数来将这些结构用作变量函数。

例 17.14. 变量函数示例

<?php
function foo() {
    echo "In foo()<br />\n";
}

function bar($arg = '') {
    echo "In bar(); argument was '$arg'.<br />\n";
}

// This is a wrapper function around echo
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // This calls foo()

$func = 'bar';
$func('test');  // This calls bar()

$func = 'echoit';
$func('test');  // This calls echoit()
?>

还可以利用变量函数的特性来调用一个对象的方法。

例 17.15. 变量方法范例

<?php
class Foo
{
    function Variable()
    {
        $name = 'Bar';
        $this->$name(); // This calls the Bar() method
    }

    function Bar()
    {
        echo "This is Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();   // This calls $foo->Variable()

?>

转载于:https://www.cnblogs.com/dgjunjie/p/3731333.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值