php函数与变量初识
下面我们通过几个案例来简单的认识一下php
php函数
//这是一个php函数,传入两个值,进行计算,返回和
function sum(int $a, int $b) : string
{
return "$a + $b = " . ($a + $b);
}
echo sum(10, 70);
?>
变量定义与打印
// 定义一个名称为email的变量,并赋值
$email = 'admin@php.cn';
//打印email的值
echo $email, '<br>';
// 打印指令
echo print $email;
echo '<hr>';
// 打印函数
var_dump($email);
// 输出一个横线
echo '<hr>';
// 返回变量的结构信息
var_export($email);
变量赋值
// 定义名称为username的变量,赋值为admin
$username = 'admin';
// 定义名称为userName变量, 赋值为jason
$userName = 'jason';
//打印变量的值
echo $username,'<br>' , $userName, '<hr>';
php变量类型
// 我觉得所谓的弱类型就是不用定义每个变量长短
// 强类型就是要把字符类型写出来
$var = 100;
var_dump($var);
echo '<hr>';
$var = 'hello';
var_dump($var);
引用赋值
// 把99赋值给price1;
$pricel = 99;
// 把price1的值赋给price2
$price2 = $pricel;
// 打印值
echo $pricel, '----', $price2, '<br>';
// 更新
$price1 = 299;
echo $price1, '----', $price2, '<br>';
echo '<hr>';
// 引用传递
$price1 = 100;
// 将price1的地址赋值price2
$price2 = &$price1;
echo $price1, '---', $price2,'<br>';
// 更新
$price1 = 200;
echo $price2, '----' , $price1, '<br>';
可变变量
$var = 'birthday';
// 变量名birthday,恰好是变 量$var的值
// $birthday = 'jason@php.cn';
$$var = 'jason@php.cn';
// 打印输出
echo $birthday;
初始化变量
//显示所有的错误
error_reporting(E_ALL);
# 检测与删除变量
echo $username;
//如果定义了变量就输出变量的 值
if (isset($username)) echo $username, '<br>';
$username = 'peter zhu';
// 变量删除
unset($username);
// 判断语句,如果定义了就打 印,没定义就显示
if (isset($username)) {
echo $username, '<br>';
} else{
echo '变量未定义';
}
echo '<hr>';
$email;
// 给一个空值给email
$email = null;
//is_null函数,判断变量是否 为空
var_dump(is_null($email));
echo '<hr>';
$var = '';
var_dump(is_null($var));
// empty判断变量是否有值
var_dump(empty($var));
变量基本类型
error_reporting(E_ALL);
// 定义变量
$name = 'xiaomi';
$price = 3980;
$is5G = true;
// 获取变量类型
echo gettype($is5G),'<hr>';
// 创建一个空类
$obj = new stdClass;
// 为空类属性赋值
$obj->email = 'admin@php';
// 打印空类的属性值
echo $obj->email . '<br>';
// 定义一个数组
$arr = ['电脑', 8000, 'xiaomi'];
//print打印数组函数,第二个参数为true时,返回结果不显示
$str = print_r($arr, true);
// 打印数组
echo '<pre>'.$str.'</pre>';
echo '<pre>'.print_r($arr, true).'</pre>';
// 特殊类型
$num = null;
var_dump($num);
// 定义一个文件打开变量
$f = fopen('demo7.php','r');
// 打印变量f
var_dump($f.'<br>');
// 输出$f的变量类型
echo gettype($f),'<hr>';
// 判断$f是否为资源类型
if (gettype($f) === 'resource') {echo 'demo7.php是一个Php文件';}
总结
课堂案例动手实践起来非常的简单,整个代码没多少,但背后有很多的知识点,最基本的函数,里面的传值规则,允许怎样的值传入,衍生出很多的点,就简单的变量类型,有哪些,都需要去了解,还有echo和print_r的不同,两个的区别在于,一个有返回值,一个没有返回值,也许老师讲课只有两个小时,要想把这两个小时的内容消化掉,必须去网上查看更多的资料