Php 如何在函数中使用DEFINE vars
我有一个纯PHP脚本-没有框架,没有OOP-如下所示:Php 如何在函数中使用DEFINE vars,php,php-5.5,Php,Php 5.5,我有一个纯PHP脚本-没有框架,没有OOP-如下所示: <?php define('VAR1', 'xxxxxxxxxx'); define('VAR2', 'xxxxxxxxxx'); define('VAR3', 'xxxxxxxxxx'); function myFunction() { // I need to access VAR1, VAR2, VAR3 here } $output = myFunction(); 如何在myFunction中访问VAR1、
<?php
define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');
function myFunction()
{
// I need to access VAR1, VAR2, VAR3 here
}
$output = myFunction();
如何在myFunction中访问VAR1、VAR2和VAR3?通过在函数中将它们声明为全局变量?常量的作用域已经是全局变量,因此只需按原样使用它们即可:
define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');
function myFunction()
{
echo VAR1;
// I need to access VAR1, VAR2, VAR3 here
}
$output = myFunction();
根据范围,常数是全局的。您可以在脚本中的任何位置访问常量,而不考虑范围
所以,这真的很容易:
<?php
define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');
function myFunction()
{
echo VAR1;
echo VAR2;
echo VAR3;
}
$output = myFunction();
考虑PHP常量作为一个字符串,它只是在运行时用它的值替换。因此,您可以在任何地方使用它,无论是在函数内部还是外部。您曾经尝试过访问它们吗?显然,不要与全局变量范围混淆。。。