欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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种标量:
  1. 整形:int integer
  2. 布尔型:bool boolean
  3. 浮点型:float/double/real
  4. 字符串:string
  • 2种复合类型
  1. 数组:array
  2. 对象:object
  • 2种特殊类型
  1. 资源类型:resouree
  2. 空类型:null

Var_dump(变量或值);//既可以查看变量或值的类型,又可以看到数据

六、字符串声明有多种方式

  1. 单引号和双引号都可以声明字符串
  2. 声明字符串没有长度限制
  3. 在双引号的字符中,既可以直接解析变量,又可以直接使用转义字符
  4. 在单引号的字符串中,不可以解析变量,也不可以是用转义字符(可以转义单引号本身,也可以转义字符“\”)
  5. 双引号中不能使用双引号,单引号中不能使用单引号
  6. 最好使用单引号
  7. 定界符号声明字符串,大量的字符串,hello是自定义字符串,起始hello的后面不能有任何空格,结束hello的前面不能有任何字符。定界符转义、变量、双引号、单引号都可以使用
    $str=<<<hello
    	ffasf"cds'\nshide{$int}fdsfsa
    hello;

七、数据类型之间的转换

  1. 强制转换:setType(变量,类型);//这个函数将会改变原变量的类型
  2. $a=(变量类型)变量值或值;//不会改变原变量的类型
  3. $变量=intval(变量值或值);  $变量=floatval(变量值或值);  $变量=stringval(变量值或值);//这里是具体的函数,功能与2相同
  4. 自定转换:变量会根据运行环境自动转换

注意:整数在内存中占4个字节,2.147e9。浮点型在内存中占8个字节。

八、与变量和类型相关的常用函数

isset();//判断变量是否存在,值如果是null也表示不存在了
empty();//判断变量是否为空
unset();//释放变量
setType();//设置变量的数据类型
getType();//获取变量的数据类型 
var_dump();//也是获取变量的数据类型,会输出变量值

变量测试函数:

is_bool();
is_int();
is_integer();
is_scalar();
is_numberic();
is_callable();
........

九、常量的声明与变量

  1. 常量是一个简单值的标识符
  2. 常量定义后不能在改变他的值,也不能是unset()取消
  3. 常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
  4. 常量使用define("变量名","值");
  5. 常量名在声明和使用都不使用$
  6. 常量名称习惯使用大写
  7. 常量的值只能是变量类型(int,float,bool,string)
  8. defined("常量");//判断常量是否存在

预定义常量和魔术常量 ,详细请查看api

上一篇:

下一篇: