php语法基本规则
在php代码内不可以写标签,php的代码可以在标签以内
写完一句加一个分号
- php的输出方式
1, echo 输出字符串,多个字符串用逗号
<?php
// 不识别多个空格
echo "123", "adfdf";
?>
2, print( ) 输出字符串, 只能输出一个值
<?php
print("abc")
?>
3,print_r( ) 输出复杂的数据类型
<?php
print_r([1, 2, 3])
// 输出: Array([0] => 1 [1] => 2 [2] => 3)
echo [1, 2, 3]
// 输出:Array
?>
4,var_dump( ) 可以输出复杂类型,输出复杂类型的key和value
<?php
var_dump(['ab', 'fbb', 'exo'])
// 输出:array(3) { [0] => string(2)'ab' [1] => string(3)'fbb' [2] => string(3)'exo' }
?>
- html和php代码的混写
1, php的代码只要不在那一堆尖括号里面,则不会执行,会原样输出
echo "abc" // 原样输出
<?php
//...
?>
2,php语法中也是存在多分支语句,也就是if语句
<?php
if(true) {
echo '结果为真'
}
?>
<?php
if (true) {
?>
// 这句话是在php语法结构以外
<h2>结果为真</h2>
<?php
}
?>
- 注释
// 在php中,注释和js中的都是一样的
// line comment 单行注释
# line comment 单行注释 不推荐使用
/*
block comment 块级注释
*/
- 变量
** 所有的代码必须都得在php的代码以内
<?php
// 变量不需要关键字声明,不过都得加上$开头,区分大小写,其他跟js一样
$age = 20;
echo $age;
$name = 'jack';
/* 如果不赋值,默认是null */
?>
- 操作变量的函数
方法 | 功能 |
---|---|
isset( ) | 判断当前变量是否存在,判断变量是否定义了,判断当前的值是否为null |
empty( ) | 判断变量是否为空值 - “” 0 “0” null false array( ) |
unset( ) | 删除变量,可以删除多个,用逗号隔开 |
isset( )
// 如果返回结果为true那么返回 1 如果返回结果为fall,那么返回null
<?php
$name = 'abc';
echo isset($age); // 空白
echo '</br>';
echo 123;
var_dump(isset($age)); // boolean(false)
?>
empty( )
<?php
$name = 'abc';
$num = 0;
echo empty($age);
echo empty($num);
var_dump(empty($num)); // boolean(true)
?>
unset( ) 删除变量
<?php
$name = 'abc';
$age = 20;
echo $name;
echo '</hr>';
unset($name);
// unset($name, $age)
echo $name;
?>
- 数据类型
js中的数据类型主要有以下几种
数据类型 | 解释 |
---|---|
string | 字符串 |
integer | 整型 - 只能是整数 |
float | 浮点型 - 小数 |
boolean | 布尔型 - true或者false |
array | 数组 |
object | 对象 |
NULL | 空 |
可以按照以下方式分成三个种类:
基本数据类型 | 复合数据类型 | 特殊类型 |
---|---|---|
string 字符串 | array 数组 | NULL 空 |
integer 整型 - 只能是整数 | object 对象 | 资源 |
float 浮点型 - 小数 | ||
boolean 布尔型 - true或者false |
检测数据类型的方法:
方法名称 | 功能 |
---|---|
is_string( ) | 判断当前变量是否为字符串类型 |
is_bool( ) | 判断当前变量是否是布尔类型 |
is_int( ) | 判断是否是整型 |
is_float( ) | 判断是否是浮点型 |
is_array( ) | 判断是否为数组类型 |
is_object( ) | 判断当前变量是否是对象类型 |
<?php
$name = 'delireba';
$age = 20;
echo is_string($name); // 1
var_dump(is_string($name)); // boolean(true)
var_dump(is_bool($age)); //
?>
- 字符串的使用
在php中,字符串的使用是有区别的
<?php
$name = 'fbb';
echo $name; // fbb
/* 在php中,字符串的拼接使用小数点,而不是使用加号 */
echo '她的名字叫'.$name
?>
单引号的特点
<?php
/* 在单引号中有变量的话,单引号无法解析 */
$name = 'yiyang';
echo '我的名字叫$name'; // 我的名字叫$name
// 而且出现单引号嵌套或者斜杠 需要通过斜杠来转义
echo '我的\\名字\'叫$name'; // 我的\名字'叫$name
?>
双引号的特点
<?php
/* 在单引号中有变量的话,单引号无法解析 */
$name = "Bluce";
echo "我的名字叫$name"; // 我的名字叫Bluce
// 如果变量后面还有合法字符,则后面的一截都被当变量了
echo "我的名字叫$name我今年20"; // 我的名字
// 加上空格就好了
echo "我的名字叫$name 我今年20"; // 我的名字叫Bluce 我今年20
// 推荐
echo "我的名字叫{$name}我今年20"; // 我的名字叫Bluce我今年20
?>
支持的转义字符
\" \\ \n \t \$