开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1365|回复: 2
收起左侧

[PHP相关教程] PHP - 变量创建方式

[复制链接]
发表于 2020-7-15 13:15:16 | 显示全部楼层 |阅读模式   山东省德州市

创建方式

php 是动态语言,所以他的类型,值,变量名都是动态的

名称 描述
弱类型 变量的类型由他当前值决定
变量传递 变量的值来自另一个变量时,存在“值传递和引用传递两种”
动态变量名 也叫“可变变量”,即变量标识符来自另一个变量的值

1 弱类型

  • php 是弱类型语言,他的变量类型由赋给他的值决定

  • 因此 php 变量不需要使用前进行声明

示例代码


//声明一个变量
$var = 123;
#打印
var_dump($var);

#输出
#int(100)

#当前他的变量类型为 int类型

$var = 'hello word';
#打印
var_dump($var);

#输出
#string(11)"hello word"

#当前他的变量类型为 string类型

2 值传递与引用传递

将变量赋值给另一个变量时,有值传递和引用传递两种方式

传递方式 描述
值传递 将原变量的变量值复制到新变量中
引用传递 将原变量内存访问地址使用&引用 赋值给新变量

示例

#1.值传递

$price1 = 123;
$price2 = $price1;

//输出              结果
echo $price1 ;   //123
echo $price2 ;    //123

#更新 $price1
$price1 = 456 ;

//输出        结果
echo $price1;   //456
echo $price2;   //123

#2.引用传递

$price3 =  789;
$price4 = &$price3;

//输出             结果
echo $price3 ;     //789
echo $price4 ;     //789

#更新price3
$price3 = 369;
//输出                结果
echo $price3;   //369
echo $price4;   //369

引用传递就相当于给原变量起一个别名。

3 可变变量

  • 可变变量:是指变量的标志符可以动态的改变,即变量标识符可以来自另外一个变量的值

  • 应用场景: 需要通过动态改变变量来处理不同需求的时候,例如图像处理,请求处理时

演示代码

#声明变量
$var = 'email';
$$var = 456;

#输出            结果

echo  $emali;    //456
 楼主| 发表于 2020-7-15 16:17:16 | 显示全部楼层   山东省德州市
宋大宝 发表于 2020-7-15 14:04
第一个,#string(11)看不太懂,是十一位吗

十一位字符
回复 支持 反对

使用道具 举报

结帖率:95% (96/101)
发表于 2020-7-15 14:04:12 | 显示全部楼层   北京市北京市
第一个,#string(11)看不太懂,是十一位吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表