PHP中的变量&常量以及数据类型
来源:互联网 发布:查询数据库表空间名称 编辑:程序博客网 时间:2024/04/29 19:06
变量:
- 特性:使用之前不要求进行声明
变量名是严格区分大小写的
一个有效的变量名由字母或者下划线开头
<?php$name="夏乐彬";?>
- 可变变量:
<?php$hi="hello";$$hi="world";?>
上面中:$$hi=$hello=${$hi}=”world”;
- 变量的引用:
$test="tom";$show=&$test;
上面,实现了引用,即改变变量test的值,show也会改变,改变show的值,test也会跟着改变
- 变量的类型
基本数据类型:整型,小数型(浮动数)包含单精度和双精度,布尔类型,字符串
复合数据类型:数组,对象
特殊数据类型:null,资源类型(resource)
其中字符串类型:
单引号括起来,如果是表示”’”或者是”\”要使用反斜杠进行转义,其他部分没有转义的操作,所以定义简单的字符串时,使用单引号时效率会更高,因为PHP解析时不会花费一些处理字符转义和解析变量上的开销,因此当没有特别需求,应使用单引号定义字符串。
双引号括起来:会解析变量,数组值,或者对象属性的方法,如果是复杂的语法,可以用花括号括起来一个表达式,记住,解析器会尽可能的取得后面的字符以组成一个合法的变量名,如果想明示指示名字的结束,用花括号把变量名括起来。其中\n是换行符,\r是回车符,\t是水平制表符
定界符:可以使用双引号中的转义符号,和解析变量,适合输出定义较长的的字符串,通常用于从文件或者数据库中大段地输出文档,格式如:
<html> <body> <?php$test=<<<DOyou know i love you,\n\rthis is a reaule'haha'DO;echo $test;?> </body></html>
数组:
<?php$arr=array("diyi"=>"testone",24=>"testtwo");echo $arr;//对数组进行全部查看echo $arr["diyi"];echo $arr[24];//根据索引进行查看?>
对象:
?phpclass Person{var $name;//在类中定义一个成员属性namefunction say(){echo "hello my php!!";}}$p=new Person;//使用new语句实例化类Person的对象放变量$p中$p->name="Tom";//通过对象访问成员属性&p->say();//通过对象访问对象中的成员方法?>
null类型:
将变量直接赋值为null,声明变量尚未被赋值,被unset()函数销毁的变量
数据类型之间的转换:自动类型转换,强制类型转换
其中自动类型转换,有布尔型值参与运算时。TRUE转化为整型1,FALSE转化为整型0再参与运算
同理,null转化为0,int转化为float,字符串转化为数字等
变量类型的测试函数:
is_bool();判断是否是布尔型,以此类推
常量:
特性:常量的作用域是全局的
常量只能包含标量数据(boolean,integer,float,string)
具体的形式为:
<?phpdefine("TEST",100);//第一个参数是常量名,第二个是具体的值,常量名一般为大写define("TESTA","hello php!",true);//第三个参数是定义为不区分大小写,预设是区分的即为FALSE,不区分的情况下,TESTA与testa是一样的?>
最后要说明的是,PHP中提供了很多预定义的常量
- PHP中的变量&常量以及数据类型
- Java中的常量、变量、以及数据类型的简单知识分享。
- 数据类型以及变量与常量
- PHP 中的 常量 变量 魔术常量 ...
- PHP中的变量和常量
- PHP变量常量数据类型简单罗列
- PHP的数据类型,变量和常量
- php 语法 常量 变量 数据类型详解
- C/C++中的字面值常量、常量以及变量
- 03~PHP 中的常量与变量
- PHP中的变量、常量、运算符
- php中的变量,常量,全局变量,超全局变量
- 黑马程序员——常量变量以及相关的数据类型
- golang语法学习(一):变量,常量以及数据类型
- golang语法学习(一):变量,常量以及数据类型
- 数据类型、常量和变量
- 数据类型、变量与常量
- 数据类型-变量与常量
- 谈谈大数据编程的风格与思想
- Android学习路线指南
- 搭建ruby + jekyll + github pages
- 层次遍历 二叉树
- android 开发随记
- PHP中的变量&常量以及数据类型
- Spring Bean 循环依赖解决方案
- PHP连接oracel数据库
- 分布式锁原理及实现方式
- 病毒常利用的注册表项目汇总
- java基础阶段线程总结Thread
- 无限极分类
- 双飞燕和圣杯
- 归并排序