当前位置:  开发笔记 > 编程语言 > 正文

在PHP中,可以在变量中使用函数

如何解决《在PHP中,可以在变量中使用函数》经验,为你挑选了1个好方法。

我知道在php中你可以在变量中嵌入变量,比如:


但我想知道如何,以及是否可以在变量中包含一个函数.我知道我可以写:


但是如果我有一个很长的变量输出,我不想每次都这样做,或者我想使用多个函数:


        
            AAAHHHHH
            
        
        
            There is alot of text and html here... but I want some functions!
            -somefunc() doesn't work
            -{somefunc()} doesn't work
            -$somefunc() and {$somefunc()} doesn't work of course because a function needs to be a string
            -more non-working: ${somefunc()}
        
    
EOF;
?>

或者我希望在代码加载中进行动态更改:

{$stuff}.";
    return $output;
}

$var1 = <<
        
            AAAHHHHH
            
        
        
            somefunc("is awesome!") 
            somefunc("is actually not so awesome..") 
            because somefunc("won\'t work due to my problem.")
        
    
EOF;
?>

好?



1> Jason Weathe..:

PHP5之后支持字符串中的函数调用,它包含一个包含要调用的函数名称的变量:

{$stuff}";
    return $output;
}
$somefunc='somefunc';
echo "foo {$somefunc("bar")} baz";
?>

将输出" foo bar baz".

我发现它更容易(并且这适用于PHP4)要么只是调用字符串之外的函数:


或分配给临时变量:



我猜这有效,但我永远不会这样做.这是一种尖叫的不良做法.考虑代码可读性等.在六个月内回到您的代码并找出HTML标记内的所有函数调用.
推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有