一、变量
字母 char , string 类型
数字 int,float类型
数组:
需要注意的是
1.变量名 区分大小写
2.数字不能当变量名开头
echo "var_dump就相当于 Python 中的 type() 想要更详细的数据类型可以使用 var_dump( ) 嵌套 gettype(var) "; echo "<br/>" ;echo "<br/>" ;echo "<br/>" ; var_dump(gettype($a));
$c = array(1,2,"www.baidu.com",2.333); echo "<br/>" ;echo "<br/>" ;echo "<br/>" ; # echo $c ; 注意:PHP不可以用 echo 输出数组 print_r($c);
echo "————————————————————————————————————————" ; // echo "<br/>" ;echo "<br/>" ;echo "<br/>" ; echo "<pre>"; var_dump($c) ;
echo "<pre>"; 的作用就是 打印数组输出 保持原格式
echo "————————————————————————————————————————————————————————————————"; echo "<br/>" ; echo "数组的输出有两种方法 1. var_dump() 2. print_r() "; echo "<pre>"; print_r($c); echo "<pre>"; var_dump($c);
可以看出,var_dump 比 print_r 更加强大
二、运算符
加 减 乘 除 取余
++ - -
比较运算符
> < >= <= !=
这里需要注意的是 ===
=== 是比较数据的值和类型
== 只是比较数据的 值 ,不会比较数据的类型
逻辑运算符
与&& 或 || 非!
PHP字符串运算符 就是 . 号
三、三大控制结构
if(){
}else{
}
while(){
}
for(i=0;i<10;i++){
}
do{
}while( )
do-while和while的区别就是 while 先执行在 判断 do-while是先判断在执行
break continue
四、字符串双引号和单引号的区别
<?php header("Content-type: text/html; charset=utf-8"); #设置编码格式 ,不设置会出错 !! $a = "baidu.com"; $b = 'www.$a'; #双引号会对字符串里面的变量进行解释说明,,,而单引号不会,单引号只会显示不会解释(不仅对变量是,对格式符比如 也是这样) $c = "www.$a"; echo "a为::: $a"; echo "<br/>$b"; echo "<br/>$c"; ?>
字符串常用函数 (格式见财年教程)
1.strlen() 查看字符串的长度
2.strpos() 查找字符串首次出现的位置
3.str_replace() 字符串替换
4.左截取 右截取
5.strchr() 截取函数 (取文件后缀名的时候可能会用到!)
6.split() 正则分割
7.explode() 用一个字符串分割成一个数组
$website = "www.baidu.com";
$arrstr = explode(".", $website);
echo "<pre>";
print_r($arrstr);
8.与explode() 相反的是 implode ()
implode() 的作用是 将一个数组的值连成一个字符串
9.trim() 消除输入的空格;(trim是可以带参数的,如果带参数,可以消除 这些制表符)
10.addslashes() 防SQL注入的函数,自动过滤,将单引号 转变为 '
11.htmlspecialchars() 防xss的函数 ,将尖括号转换
五、数组
<?php header("Content-type: text/html; charset=utf-8"); #设置编码格式 ,不设置会出错 !! $arr = array(4,9,3,"www.badicu",'false'); echo "<pre>"; print_r($arr); echo "<pre>"; var_dump($arr); // 除此之外,还可以单独定义 键:值 对 $arr1 = array( "aa" => "first", "bb" => 10 , "xx" => "北京" ); var_dump($arr1); // 数组的遍历 // 1.直接 for循环也行 // 2.foreach循环 foreach ($arr1 as $key => $value) { echo $key."—————".$value.'<br/>'; } ?>
数组的增删改查
$arr = array("a","2333","www.baidu","3.14"); //数组的增加 $arr[]="ff"; echo "<pre>"; print_r($arr); echo "<hr>"; //数组的删除 unset($arr[1]); echo "<pre>"; print_r($arr); echo "<hr>"; //数组的更改 $arr[1] = "changed!"; echo "<pre>"; print_r($arr);
1.array_key_exist() 用于检测给定的 键名 或索引 是否存在于 数组中
2.in_array() 与上面的相反,是判断value值是否在数组里面
3.array_keys() 用于返回数组的所有的 key 值
六、函数和超全局变量
①无参函数
②有参函数
七、超全局变量
echo "<pre>"; var_dump($GLOBALS);
<?php header("Content-type: text/html; charset=utf-8"); #设置编码格式 ,不设置会出错 !! function getAdd($a,$b){ return $a + $b ; } if (empty($_GET)) { echo "没有传值!!!"; }else{ $x = $_GET["a"]; $y = $_GET["b"]; $c = getAdd($x,$y); echo $c ; } ?>