PHP程序
1. php 程序文档
序号 | 组成 | 描述 |
---|---|---|
1 | <?php ... ?> |
PHP 代码标记 |
2 | ; 分号 |
语句分隔符,代码块使用右大括号 |
3 | 空白符 | 合理使用空白符可增强代码可读性 |
4 | 注释 | // 单行注释 , /* 多行注释 */ |
php 标记之外的内容会原样返回客户端,如 html 代码
<?php
function sum(int $a, int $b) : string
{
return "$a + $b = " . ($a + $b) ;
}
echo sum(10, 70);
?>
2. 打印结果
序号 | 指令 | 描述 |
---|---|---|
1 | echo |
语言结构, 可查看多个变量 |
2 | print |
语言结构,功能与echo 类似,区别是有返回值 |
3 | print_r() |
函数,以更容易理解的格式打印变量信息,常用于数组 |
4 | var_dump() |
函数,可查看一个变量更多信息,如类型 |
5 | var_export() |
函数,输出或返回一个变量的字符串表示(源代码) |
实际工作中,
echo
和var_dump()
基本可以满足大多数需求
<?php
//打印结果
$email = 'admin@php.cn';
//echo,没有返回值
echo $email . '<hr>';
//print,有返回值,是布尔值
echo print $email ;
echo '<hr>';
print_r($email);
echo '<br>';
//函数 打印类型和值
var_dump($email);
echo '<br>';
//打印PHP代码
var_export($email);
3变量
<?php
#变量命名
$username = 'admin';
$userName = 'peter';
//变量名区分大小写,函数不区分大小写
//变量名必须以$开始
//变量名不允许使用数字开始
//变量名: $ + php标识符
//php有效标识符:大小写英文字母,下划线,数字,切不能以数字开始
echo $username, '<br>' , $username, '<hr>';
//正确但无意义的变量名不要用如:$aaa = 'php'; $_=888;
<?
#php变量是弱类型
//给变量赋什么值就是什么类型
$var = 100;
var_dump($var);
echo '<hr>';
$var = 'php';
var_dump($var);
<?
//值传递和引用传递
//1.值传递
$price1 = 99;
//只是将$price1变量的值赋值给price2
$price2 = $price1;
echo '价格1='.$price1 . '价格2='.$price2;
echo '<hr>';
//更新
$price1 = 299;
echo '价格1='.$price1 . '价格2='.$price2;
echo '<hr>';
//2.引用赋值
$price1 = 99;
//引用赋值,&:取地址符,引用符
$price2 = &$price1;
echo '价格1='.$price1 . '价格2='.$price2;
$price1 = 200;
echo '价格1='.$price1 . '价格2='.$price2;
4可变变量
<?
//可变变量:变量的标识符/变量名可以动态的改变,变量名可以来自另一个变量
$var = 'email';
//$email = 'peter@php.cn';
//$var的值就是变量名email $$var = $email
$$var = 'peter@php.cn';
echo $email;
5检测和删除变量
<?
//检查isset()
if (isset($username)) echo $username;
//删除
$username = 'zhu';
unset($username);
if (isset($username)) {
echo $username;
}else{
echo '未定义变量';
}
//变量定义但是没有赋值返回null
$email;
var_dump(is_null($email));
$email = '';
var_dump(empty($email));
6数据类型
<?
//数据类型
//1.基本类型
//字符串string
$name = 'peter';
//数值int float
$price = 132;
//布尔bool true / false
$is5G = true;
echo gettype($is5G);
//2.复合类型
//对象
$obj = new stdClass;
$obj->email = 'admin@php.cn';
echo $obj->email ;
//数组
$arr =[
'手机',6000,'华为'
];
echo '<pre>' . print_r($arr,true) . '</pre>';
//3.特殊类型
$num = null ;
var_dump($num);
//资源类型,文件
$f=fopen('index.php','r');
var_dump($f);
if (gettype($f) === 'resource') {
echo '这是一个资源';
}
总结
1.了解了什么是php和PHP的语法注释及打印的方法
2.设置变量的语法,注意事项和可变变量
3.了解了什么是值传递和引用传递(引用传递用&链接)
4.检测和删除变量的方法
5.了解了数据的3个类型为基本类型、复合类型以及特殊类型