你知道php变量有哪些设置值的方式吗

青灯夜游
发布: 2021-08-09 11:58:11
原创
3695人浏览过

在之前的文章中我们介绍了使用php函数检测变量数据类型的方法,有需要的可以点击链接查看→《教你使用php函数来检测变量的类型》。这次我们来聊聊变量赋值,介绍一下在php中怎么给变量传值,一起来学习下。

首先我们需要了解一下变量,这样才能更好的了解变量的赋值方式。

变量通俗的来说是一种容器,是临时存储值的容器,它可以储存数字、文本、或者一些复杂的数据等;这些数据,就是“变量值”。且根据变量类型不同,容器的大小不一样,存放的数据大小也是不相同的。

因为PHP是一种弱类型的语言,所以使用变量前不用提前声明,在第一次赋值时会被自动创建。PHP中的变量用一个美元符号“$”后面跟变量名来表示(注:变量名是区分大小写的)。

例:

立即学习PHP免费学习笔记(深入)”;

<?php
    $name = '西门庆';
    $_age = 25;
    $sex = '男';        
    echo "姓名:{$name},年龄:{$_age}, 性别:{$sex}";
?>
登录后复制

PHP变量名并不是可以随意定义的,它遵循一定的命名规则,通常是以字母(A~z)或下划线(_)开头,由字母、数字(0~9)、下划线组成。

例如下面的变量声明就是错误的:

$1sex = '男';  // 错误,不能以数字开头
登录后复制

一般PHP变量在声明时,就进行了赋值操作,下面我们就来了解一下PHP变量的赋值方式。

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

1、传值赋值

“传值赋值”是PHP中默认的传值方式,可以像上文那样使用“=”运算符直接将值赋给变量

<?php
    $a = 1; 
?>
登录后复制

也可以将一个变量的值,赋予给另一个变量。我们看看下面这个例子:

<?php
$a = 100;
$b = $a;    // 将$a的值复制一份,传给$b
echo '$a = '.$a;
echo '<br> $b = '.$b;
?>
登录后复制

输出结果:

$a = 100
$b = 100
登录后复制

需要注意的是:赋予变量值的方式,其实是将一个变量的值,“复制”一份,再传给另一个变量。本质上这两个变量是相互独立的,因此改变其中一个变量的值,将不会影响到另外一个变量。看看下面这个例子:

有道智云AI开放平台
有道智云AI开放平台

有道智云AI开放平台

有道智云AI开放平台16
查看详情 有道智云AI开放平台
<?php
$a = 100;
$b = $a;    // 将$a的值复制一份,传给$b
$a = 200;   // 重新为 $a 赋值
echo '$a = '.$a;
echo '<br> $b = '.$b;
?>
登录后复制

我们来看看输出结果:

$a = 200
$b = 100
登录后复制

但有时我们就需要,改变其中一个变量的值,另外一个变量也跟着改变,这样怎么办?那就需要使用“引用赋值”了。

2、引用赋值

“引用赋值”简单来说就是:新的变量引用了原始的变量。它会将一个变量的内存地址,“复制”一份,传给另一个变量。

这也就意味着,两个变量是有关联的,改变了新的变量的值将影响到原始的变量的值,反之亦然。

“引用赋值”和“传值赋值”差不多,只是多了一步:在需要在被引用的变量(源变量)前加上“&amp;”符号(C语言中称之为取地址符)。

<?php
$a = 100;
$b = &amp;$a;     // 将$a的地址复制一份,传给$b
$a = 200;   // 重新为 $a 赋值
echo '$a = '.$a;
echo '<br> $b = '.$b;
?>
登录后复制

通过取地址符&amp;,变量$a和变量$b的值指向了同一个内存地址,当我们修改其中一个变量的值时,另一个变量的值自然而然的随之被改变。我们来看看输出结果:

$a = 200
$b = 200
登录后复制

注:只有有名字的变量才可以引用赋值。

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

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

1.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:从0开始进入PHP的世界,快来学习吧!

以上就是你知道php变量有哪些设置值的方式吗的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号