php变量的使用和声明
程序员文章站
2023-12-28 16:12:58
...
一.在php文件中可以编写HTML/CSS/JavaScript等语言,但使用起始编辑<?php和结束标记?>之间的代码用php应用服务器解析,将解析后的代码发到客户端浏览器,在这个标记意外的代码都直接发送给客户端。
二. 5种写php标签的写法,正常是用第一种,如果后面代码都是php代码建议加 ?>结束标记
<?php
echo "111111111<br>";
$hello = "2222";
?>
<? = $hello?>
<?
echo "33333<br>";
?
<%
echo "444444<br>";
%>
<script language = "php">
echo "55555<br>";
</script>
三、变量的声明
- php是弱类型语言,变量的类型由存储的值决定
- $变量名称 = 变量值;
- Isset();判断一个变量是否存在
- Unset();释放一个变量
四、变量的赋值
$one =10;
$two = &$one;//修改其中一个参数另一个参数也跟着改变,他们指定空间是同一个
$three = $one;//修改参数值不会对另一个参数产生影响
五、变量的8种类型
- 4种标量:
- 整形:int integer
- 布尔型:bool boolean
- 浮点型:float/double/real
- 字符串:string
- 2种复合类型
- 数组:array
- 对象:object
- 2种特殊类型
- 资源类型:resouree
- 空类型:null
Var_dump(变量或值);//既可以查看变量或值的类型,又可以看到数据
六、字符串声明有多种方式
- 单引号和双引号都可以声明字符串
- 声明字符串没有长度限制
- 在双引号的字符中,既可以直接解析变量,又可以直接使用转义字符
- 在单引号的字符串中,不可以解析变量,也不可以是用转义字符(可以转义单引号本身,也可以转义字符“\”)
- 双引号中不能使用双引号,单引号中不能使用单引号
- 最好使用单引号
- 定界符号声明字符串,大量的字符串,hello是自定义字符串,起始hello的后面不能有任何空格,结束hello的前面不能有任何字符。定界符转义、变量、双引号、单引号都可以使用
$str=<<<hello ffasf"cds'\nshide{$int}fdsfsa hello;
七、数据类型之间的转换
- 强制转换:setType(变量,类型);//这个函数将会改变原变量的类型
- $a=(变量类型)变量值或值;//不会改变原变量的类型
- $变量=intval(变量值或值); $变量=floatval(变量值或值); $变量=stringval(变量值或值);//这里是具体的函数,功能与2相同
- 自定转换:变量会根据运行环境自动转换
注意:整数在内存中占4个字节,2.147e9。浮点型在内存中占8个字节。
八、与变量和类型相关的常用函数
isset();//判断变量是否存在,值如果是null也表示不存在了
empty();//判断变量是否为空
unset();//释放变量
setType();//设置变量的数据类型
getType();//获取变量的数据类型
var_dump();//也是获取变量的数据类型,会输出变量值
变量测试函数:
is_bool();
is_int();
is_integer();
is_scalar();
is_numberic();
is_callable();
........
九、常量的声明与变量
- 常量是一个简单值的标识符
- 常量定义后不能在改变他的值,也不能是unset()取消
- 常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
- 常量使用define("变量名","值");
- 常量名在声明和使用都不使用$
- 常量名称习惯使用大写
- 常量的值只能是变量类型(int,float,bool,string)
- defined("常量");//判断常量是否存在
预定义常量和魔术常量 ,详细请查看api