问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何赋值

发布网友 发布时间:2022-04-29 09:31

我来回答

5个回答

懂视网 时间:2022-04-29 13:52

什么是变量

通俗的来说变量是一种容器。根据变量类型不同,容器的大小不一样,自然能存放的数据大小也不相同。在变量中存放的数据,我们称之为变量值。

PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。在PHP中变量的命名规则通常是以字母或下划线开头,由字母、数字、下划线组成。变量名通常由声明变量所代表意义的英文单词组成。单词与单词之间通过_分隔,或者第一个单词首字母小写,之后每个单词首字母大写。

(免费学习视频教程分享:php视频教程)

这种命名方式我们称之为驼峰命名法。良好的命名规范有助于提高我们代码的可读性。

例如:

<?php
 $name = '屋脊猫';
 $_age = 1;
 $sex = '男'; 
 echo "姓名:{$name},年龄:{$_age}, 性别:{$sex}";
 $1sex = '男'; // 错误,不能以数字开头
?>

变量的初始化

变量的初始化是给变量设置一个默认值(或者是需要的值),初始化的过程中PHP会给变量分配存储空间以及将变量值所在存储空间地址保存在变量中。

<?php
 $a = 1; // 初始化一个整形变量
?>

虽然在PHP中不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值

● 布尔类型的变量默认值是 FALSE

● 整形和浮点型变量默认值是零

● 字符串型变量(例如用于 echo 中)默认值是空字符串

● 数组变量的默认值是空数组

使用未初始化的变量会发出 E_NOTICE错误,但是在向一个未初始化的数组附加单元时不会。

依赖未初始化的变量的默认值在某些情况下会有问题,比如在之后的编码中我们需要经常的将一个文件通过include包含到当前文件,如果两个文件中有相同的变量名,此时的变量值则不是我们需要的默认值了。另外在PHP 5.4.0之前的版本中把 register_globals打开是一个主要的安全隐患。在PHP 5.4.0之后该配置已被移除。

变量的赋值方式

在PHP中有两种传值方式,分别为传值赋值和引用赋值。

1、传值赋值

传值赋值是PHP中默认的传值方式。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。如:

<?php
 $var1 = 1;
 $var2 = $var1;
 $var1 = 3;
 echo $var1; // 3
 echo $var2; // 1
?>

2、引用赋值

引用赋值意味着新的变量简单的引用了原始的变量,改变了新的变量的值将影响到原始的变量的值,反之亦然。使用引用赋值,只需简单地将一个 & 符号加到将要赋值的变量前(源变量)如:

<?php
 $oldVar = 1;
 $newVar = &$oldVar;
 $newVar = 2;
 echo $oldVar; // 2
 echo $newVar; // 2
?>

&符在C语言中称之为取地址符,变量保存了变量值在内存中的存储地址,通过取地址符可以将一个变量保存的变量值的地址赋值给另一个变量。两个变量的值指向了同一个内存地址,所以当我们修改其中一个变量的值时,另一个变量的值自然而然的随之被改变。

有一点重要事项必须指出,那就是只有有名字的变量才可以引用赋值。

<?php
 $foo = 25;
 $bar = &$foo; // 合法的赋值
 $bar = &(24 * 7); // 非法; 引用没有名字的表达式
?>

在(24*7)这个表达式中因为没有保存在变量中,所以没有明确的内存地址,通过取地址符去获取在内存中存储的地址是不可取的。

相关文章教程推荐:php教程

热心网友 时间:2022-04-29 11:00

PHP赋值有多种情况:

直接赋值:赋值符号"=" ,赋值符号前面的是变量,后边的是赋的值;示例如下:

<?php
$a=10;
$b='';
?

传递赋值:将一个表达式的值赋予一个变量(改变其中一个变量的值,不会影响到另一个变量的值);示例如下:

<?php
$num1=100;
$num2=$num1;//传值赋值后,$num2的值为:100
?

引用赋值:赋值符号"&",当新的变量引用了原始变量的值后,如果改变新的变量将影响到原始变量。示例如下: 

<?php
$a=3;
$b=5;
$a=&$b;        //把$b的地址赋值给$a, 这时$a的值也是5了。如果修改$b的值,那么$a的值也会发生变化。
?>

热心网友 时间:2022-04-29 12:18

没必要这样写啊
页面1
<?php
$arr=array('zhuanzhuangje'=>'1');
?>
页面2
<?php
require_once('a.php');
$arrrr=$arr;
var_mp($arrrr);
?>

这样就行了
不用$mydata=include '../data/myset.php';

用require_once('a.php');
require_once
少用include.
因为当碰到错误的时候,require_once处理方式比include更适合程序向下执行
还有不明白的再说

热心网友 时间:2022-04-29 13:53

<?php
return $a = array (
'zhuanzhangje' => '1',
);
?>
$mydata=include '../data/myset.php';
var_mp($a);

就这么简单

热心网友 时间:2022-04-29 15:44

配置文件
<?php
$a=array (
'zhuanzhangje' => '1',
);
?>
//-------------------
include '../data/myset.php';
$zhuanzhangje=$a['zhuanzhangje'];

参考资料:www.andrew-it.com

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... 中国联通客户怎样在APP取消自动续费业务? 学宝app怎么关闭自动续费 上门取件的快递费怎么网上支付 圆通快递是上门拿货的吗?需要另外加钱吗? 圆脸型的人比较适合蘑菇头还是波波头? 大圆脸应该剪什么样的波波头 圆通快递上门取件可以现金付邮费吗 高圆圆换新造型啦!波波头搭配休闲装减龄时髦,哪种脸型适合波波头? 乐邦榨汁机底座发出焦味还不会转是什还原因 乐邦榨汁机怎么样?好用不,我想买一个 我家的乐邦榨汁机说明书没了,能帮我弄个说明书或告诉我怎么用吗?型号是680的 乐邦榨汁机使用说明书 乐邦榨汁机怎样榨汁 富士施乐P225D怎么重置硒鼓单元计数器。 2019版本PS软件安装没有继续按钮怎么办? 谁有ps2019中文破解版的包装包? PS CC2015版与PS CC2019版有什么区别? 如何用PS简单制作质感文字? 怎样把苹果手机里的备忘录导出来? 苹果手机更换新苹果手机时原手机里面的录音文件及记事本文件能平移过去吗? 怎么通过qq注册新 怎样用qq注册 qq怎么申请注册 用qq号怎么申请 古代逍遥外物丹是什么 逍遥外物丹是什么与君歌 与君歌第几集齐焱中毒 《与君歌》齐焱和程若鱼的结局是什么? 《与君歌》齐焱和程若鱼在一起了吗? 《与君歌》大结局齐焱死了么? 一念逍遥修为丹是什么 与君歌阿妩是什么身份 天龙八部中易容丹有什么作用?逍遥派八卦阵怎样快速引爆? 与君歌讲的什么? “丹栀逍遥丸”是用来治什么的?有什么功效? 《与君歌》程若鱼真的怀孕了吗? 《与君歌》严修最后的结局是什么? 《与君歌》鞍王与君歌结局是什么? 与君歌结局是什么? 《与君歌》官方给出花子君结局是?