一. PHP代码的基本组成
<?php
//php程序由哪几部分组成
//代码
function sum(int $a,int $b){
// 返回结果给调用者
return "{$a}+{$b}=".($a+$b);
}
// 执行,将执行结果打印输出
echo sum(10,20)
?>
二. 结果打印的几种方法
echo 回显,效率最高,没有返回值,可以打印多个,也可以打印html标签等等
echo $email,'<br>',$hello;
echo '<span style="color:red">'.$email.'</span>'
print
- 具有返回值 打印成功返回1 失败不返回
- 只能打印一个变量或者字符串
print $email;
- print_r($bianliang) 以人性化的方式打印变量
- gettype($email); 该方法只能获取到类型例如(string)
- var_dump($email);获取到变量两的完整信息 例如 string(12)”admin@php.cn”
- var_export($email);获取当前变量定义的形式(PHP语句代码)
- 例如获取到 ‘admin@php.cn’ 注意两面有’
四. 变量
- 例如获取到 ‘admin@php.cn’ 注意两面有’
- 变量的命名
- 变量的名字区分大小写-函数不区分大小写
- 变量名必须以美元符($)开始
- 变量名不能以数字开始
- 变量名可以用 _ 下划线开始
- 变量名不能使用特殊字符 例如@
- 可以使用中文命名(但是不推荐)
- 变量的名字要有意义(望文生义)
$username = 'admin';
$userName ='peter';
- 变量的动态特征 变量的类型可以随着值面变化
$mail=100;
//这时类型是整数型 int
$mail='admin@php.cn'
//这时类型是字符串 string
变量的传递 分为值传递和引用传递两种方式
- 值传递 两个变量完全独立
$user = 'admin';
$userName =$user;
//这时$userName的值是 'admin'
- 引用传递
<?php
$num1 = 99;
$num2 = &$num1;
// 给$num2赋值结果$num1也发生了变化
$num2=88;
echo $num1,"<br />",$num2;
//输出了
//88
//88
// 给$num1赋值结果$num2也同步更新变成了77
$num1=77;
echo $num2;
//输出了
//77
- 值传递 两个变量完全独立
- 可变变量
<?php
$var = 'email';
$$var='admin@php.cn';
echo $email;
//输出了 admin@php.cn
变量的检测和删除
- error_reporting(E_ALL);打开所有的报错
- isset()变量的检测 该变量存在且不为null且不为空才返回ture
<?php
$username= '呵呵';
if (isset($username)) echo $username.'<br />';
else echo '没有定义变量';
//输出了 呵呵
<?php
if (isset($username)) echo $username.'<br />';
else echo '没有定义变量';
//输出了 没有定义变量
检测变量的值是否为空 empty($var) 是空返回ture
当 var 存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。
以下的变量会被认为是空的:“” (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
“0” (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)- 变量的删除 unset() 无返回值
五. 数据类型
1.基本类型-标量-单值
<?php
//字符串类型
$username= '呵呵';
//数值类型
$num=1988;
//布尔类型
$is2G=false;
2.符合类型,对象,数组.多值
//复合类型--对象,数组--------
$obj=new stdClass;
//对象是属性和方法的五顺结合
$obj->name="hanlinkeji";
echo $obj->name;
//数组
$arr=['笔记本',2800,true];
3.特殊类型
//null类型
$num=null;
//文件资源类型
$f=fopen('demo2.php','r');
//数据库链接类型
4.设置变量类型 settype
5.变量类型的转换
- 自动转换
<?php
$a=null;
$b=true;
$c=false;
$d='5g';
$e='php';
$f=15;
//null在算数运算中自动转换为0
echo null+10,'<br>';//输出10
echo true+10,'<br>'; //输出11
echo false+10,'<br>'; //输出10
echo '5g'+10,'<br>'; //输出15
echo "php".$f;//输出php15 此时$f自动转化为了字符串
- 强制转换
- 结果打印的几种方法
- echo 效率最高,没有返回值,可以一次打印多个变量,也可以打印html标签
- print 具有返回值 打印成功返回1失败不返回,只能打印一个变量和字符串
- print_r($bianliang) 以人性化的方式打印变量print_r($bianliang,true)参数为true的时候不打印,结果返回给调用者
- 获取变量的类型
- gettype($email); 该方法只能获取到类型例如(string)
- var_dump($email);获取到变量两的完整信息 例如 string(12)”admin@php.cn”
- var_export($email);获取当前变量定义的形式(PHP语句代码)
- 变量的命名
- 变量的名字区分大小写-函数不区分大小写
- 变量名必须以美元符($)开始
- 变量名不能以数字开始
- 变量名可以用 _ 下划线开始
- 变量名不能使用特殊字符 例如@
- 可以使用中文命名(但是不推荐)
- 变量的名字要有意义(望文生义)
- 变量的动态特征 变量的类型可以随着值面变化
- 变量的传递 分为值传递和引用传递两种方式 这是引用传递($num2 = &$num1;)
- 可变变量$var = ‘email’;$$var=’admin@php.cn’;
- 变量的检测和删除
- error_reporting(E_ALL);打开所有的报错
- isset()变量的检测 该变量存在且不为null且不为空才返回ture
- 检测变量的值是否为空 empty($var) 是空返回ture
- 变量的类型分为基本类型 符合类型行 特殊类型三种
- 变量的强制转换
- int($bianliang)转换为数值 不推荐使用
- intval($bianliang) 转换为数值,可以加进制参数,推荐使用.
- strval(变量) 转换为字符串
- settype($bianliang,’string’);永久转换为字符串类型