php语法基本规则
在php代码内不可以写标签,php的代码可以在标签以内
写完一句加一个分号
- php的输出方式
1, echo 输出字符串,多个字符串用逗号
<?php
// 不识别多个空格
echo"123","adfdf";
?>
2, print( ) 输出字符串, 只能输出一个值
<?php
print("abc")
?>
3,print_r( ) 输出复杂的数据类型 它可以输出复杂数据的key和值
<?php
print_r([1,2,3])
// 输出: Array([0] => 1 [1] => 2 [2] => 3)
echo[1,2,3]
// 输出:Array
?>
4,var_dump( ) 可以输出复杂类型,它可以输出复杂类型数据的key和value,同时还可以获取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的代码只要不在那一堆尖括号里面,则不会执行,会原样输出
写在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 如果返回结果为false,那么返回null
<?php
$name='abc';
echoisset($age);// 空白
echo'</br>';
echo123;
var_dump(isset($age));// boolean(false)
?>
empty( )
<?php
$name='abc';
$num=0;
echoempty($age);
echoempty($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;
echois_string($name);// 1
var_dump(is_string($name));// boolean(true)
var_dump(is_bool($age));//
?>
- 字符串的使用
在php中,字符串的使用是有区别的
<?php
$name='fbb';
echo$name;// fbb
/* 在php中,字符串的拼接使用小数点,而不是使用加号 */
/* 在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 \$