当前位置:首页 » 编程语言 » php函数变量

php函数变量

发布时间: 2023-05-29 10:11:43

php中函数内部的变量怎么设置为全局变量

使用引用啊

给你写个例子啊,稍等

<?php

$A = 10; //初始化一个变量, 并赋值10

echo $A; //输出这个值

echo ''; //这里输出一个换行符是等下演示运行的时候为了区分

function B( &$B ) { //自定义函数, 参数是引用形式

$B += 33; //给参数的值再加上33;

}

B( $A ); //调用这个自定义函数, 并把变量A作为参数

echo $A; //再次输出变量A的值


php面向过程编程方式中的自定义函数, 是一个独立的整体, 参数和返回值可以理解为是函数本身和函数之外的一个接口而已!

换句话说,常规下, 自定义函数中的变量与外部变量并没有关系, 哪怕变量名一模一样。各自独立!

而添加引用就不同了,引用可以理解为,比如说,就像2个手机号码绑定消费一样, 任何一个手机号消费, 就等于2个号都在消费,,当然,这是一个比喻啊!

如对您有帮助,望采纳,谢谢

② php中变量和函数的区别

当然会报错,首先你要清让嫌笑楚你变量的类型有哪几种,你这样赋值那这个变量又属于哪种呢,这样不合理,所以会报错
这是八种数据类型:
四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作 double )
boolean(布尔型)
两种复合类型:
array(数组)坦含
object(对象)
两种特殊者漏类型:
resource(资源)
NULL(空)

③ 什么是PHP变量

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。(更多PHP知识相关推荐阅读:什么是PHP开发?PHP开发都用什么工具?)

常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

注: 在这里,字母是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符。

和 superglobals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。有关作用得更多信息请阅读手册中的变量范围。

语法

可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(boolean,integer,float 和 string)。

可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。

注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

如果使用了一个未定义的常量,PHP 假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非你事先用 define() 将 bar 定义为一个常量)。如果你只想检查是否定义了某常量,用 defined() 函数。

常量和变量不同:

常量前面没有美元符号($);

常量只能用 define() 函数定义,而不能通过赋值语句;

常量可以不用理会变量范围的规则而在任何地方定义和访问;

常量一旦定义就不能被重新定义或者取消定义;

常量的值只能是标量。

以上来自上海优就业老师进行的总结,关于上海IT培训PHP开发更多了解:网页链接

④ PHP函数名带变量,怎么调用的

PHP是解释语言,可以调用变量名、表达式名的函数,例如:
$a='base64' . '_decode';
echo $a('abc');

⑤ PHP:函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致

下面的信息,是来自互联网,我就直接粘贴在这里了

PHP的变量分不出是声明还是使用,($name
不管是声明还是使用都是一种形式,所以函数中要使用外部的变量就要使用global来确定函数中是使用外部的全局变量,而不是声明。
php常量默认就是全局的,常量只能定义一次,而且不可以改变。
javascript声明变量使用关键字varname='hyr';
如果在函数中不声明就直接用全局的)
-------------------------------------------------------------------------------------------------
不使用global关键词,函数内$a是局部变量,全局的$a=10
;不会改变
<?php
$a=10;
functiontest()
{
$a=
20;
echo
$a;
}

test();//局部变量20
echo
"<br>";
echo$a;//全局变量10
?>
函数内使用global关键字声明$a就是外部全局的$a变量,
函数内global关键字声明的同时不能同时赋值
<?php
$a=10;
functiontest()
{
global
$a;//声明$a是外部的全局变量$a的同时不能赋值,赋值可以另外起一行赋值,如下行
$a
=20;//声明函数里使用的$a变量是来自函数外部声明的全局变量$a
echo
$a;
}

test();//结果为
20
echo
"<br>";
echo$a;//结果也是20
?>

⑥ php函数的变量和作用域

<?php

$global_a="global"; //这是一个全局变量。

function private_test(){
$private_a="private"; //这是一个局部变量,其有效范围就是这个函数内部。
echo $private_a;
}
echo $private_a; //函数外部就不能再调用其局部变量了。

⑦ php在本函数里定义的变量如何在另一个函数里使用它的值

1、用return函数来返回你所需的变量。例子:
function my(){
$from_sql=mysql_request($result);
return $from_sql; //把$from_sql变量返回给函数
}
2、就是从外部定义好变量,然后在函数内调用全局变量。例子:
$from_sql=mysql_request($result);
function my(){
global $from_sql;
//一下可以直接调用$from_sql变量了
}
3、要调用的函数是一个类里面的一个方法。例子
class myclass{
public $from_sql;
$from_sql=mysql_request($result);
}
如果要调用$from_sql变量的话就可以这样调用。如下:
$my=new myclass();
$get_from_sql=$my->from_sql;

⑧ PHP函数与变量

你试试宏基在函数定义的第三个参数前面加上“&”凳瞎号枣绝空

function tihuan($chazhao,$tihuan,&$neirong){
$ziding=$neirong;
if (preg_match("$chazhao",$ziding)){
$neirong=str_replace("$chazhao","$tihuan","$ziding");
}
}

⑨ php中,获取类里面函数的变量,的方法是

调用类中的函数的变量,外面是无法直接调用的。
要调用的话:
1、设置返回值
2、直接在函数输出
前2点@xulinjie1214 已经回答了
3、全局变量

<?php
$a=0;
class ab
{
function niya()
{
global $a;
$a=50+1;
}
}
$pp=new ab;
$pp->niya();
echo $a;
?>

⑩ php函数中的变量值,如何在外部获得

函祥培返数内部的变量,在函数之外是无法访问的,事实上那些变量是临中春时的,每次调用函数才分配空间,而谨饥且分配的内存地方可能都不同。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:741
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372