PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP安装
1.本机地址:127.0.0.1 也可以用localhost代替, 也可以通过局域网IP代替
2.输入到网址栏
3.ok,找到安装的xampp地址,打开文件夹下的htdocs创建php文件夹。我们以后所有写的php文件都放在这里
4.php目录里一定要用英文名,不能出现汉字
5.php文件的后缀是.php
6.php文件需要服务器环境。所以我们要用http协议才可以使php文件运行
7.php文件中可以写html,写php要把php语言放到标签中
8.php中调试语言之一: echo XXX(注意空格)
1.注释
单行注释://(常用)或者 #(不常用)
多行注释:/**/
2.声明变量:
$变量名=变量
规则与js声明变量一致
php中的+只有加法的作用,想要连接数据,要用点'.'
”
//'2丫 $i 号'
}
?>
php中双引号自带解析变量功能,注意变量两边的空格,只能解析变量,
//不能解析运算.单引号是纯字符串.如果不想用空格也可以用大括号{}
&取址运算符
取出&后面变量的内存地址,赋值给前面的变量,修改该值会影响前面的赋值结果
变量的变量
";
?>
php中的函数与js中的函数一样,但是函数的参数要加$
";
?>
php中的数组分为3种,分别是索引数组,关联数组和多维数组
索引数组 下标是0,1,2,3
";
echo count($arr); //获取数组的长度
echo "
";
echo $arr[0]; //获取数组中某个值的方法与js一致
echo "
";
?>
关联数组
关联数组的下标不再是默认的0.1.2而是我们自定义的
"小明","2号"=>"小红","3号"=>"小刚");
print_r($arr2);
echo "
";
echo $arr2["2号"];
echo "
";
?>
常量
类似于变量,但是定义过常量就无法再更改值.用define()方法来定义常量.常量的命名通常大写
";
?>
魔术常量(调试用的,了解即可)
";
function a(){
echo __FUNCTION__;
}
a();
?>
布尔值
".$bol2;
//php中false不打印,true转化为1,大小写不敏感.
?>
gettype()用来检测数据类型
";
echo gettype(1); //integer 整数
echo "
";
echo gettype(1.2); //double 浮点数
echo "
";
echo gettype("abc"); //string 字符串
?>
打印数组
1 [1] => b [2] => 345 [3] => abc )
//打印数组 //索引数组
echo "
";
var_dump($arr); //array(4) { [0]=> int(1) [1]=> string(1) "b" [2]=> int(345) [3]=> string(3) "abc" }
//打印数组 var_dump会把数组中的每一个值的类型也打印出来
?>
函数作用域
函数默认值
";
?>
php文件引入
include遇到错误只会提示错误,不会阻止后面代码的运行
require遇到错误则会中断执行代码,阻止后面代码的运行
include("test.php");
include_once("test.php"); //只引入一遍
require("test.php");
超全局变量
get和post的区别
1.get方式传值的大小最多2兆,post无限制
2.get用来读取数据,post可以写入数据
3.get传入的数据会拼接在地址栏上,所以安全性不高.post更安全.
"; //最大传2兆 (URL最大2兆)
echo "用户名:".$_GET['username']."密码:".$_GET['pwd'];
print_r($_POST); //$_POST用来获取post方法传入的数据
echo "
"; //post安全性更高
echo "用户名:".$_POST['username']."密码:".$_POST['pwd'];
print_r($_REQUEST); //get和post都可以获取到
echo "
"; //传值速度慢(不推荐使用)
echo "用户名:".$_REQUEST['username']."密码:".$_REQUEST['pwd'];
?>
数组数组(array)
向数组后面添加值
"a",
"xiaohong"=>"b",
"xiaogang"=>"c",
);
$arr2["xiaolv"]="d";
print_r($arr2);
?>
创建指定范围的数组
";
echo count($arr3); //count方法用来获取数组的长度
echo "
";
unset($arr3[0]); //删除数组中的元素,连同下标一起删除
print_r($arr3);
?>
数组的遍历
"zxs",
"b"=>"mjh",
"c"=>"lal",
"d"=>"wbd",
"e"=>"dsb",
"f"=>"dhq",
);
foreach($arr4 as $key=>$value){
echo "第".$key."个".$value."
";
}
?>
数组的排序
";
rsort($arr4); //降序
print_r($arr4);
?>
字符串与数组的转换
";
$str="abcdef";
print_r(explode(",",$str));
?>
strpos 获取指定字符在字符串中的位置
";
echo stripos($str,"stay"); //0 不区分大小写
?>
替换字符串
";
echo str_ireplace("stay","abc",$str); //abc foolish abc hungry 不区分大小写
?>
截取字符串
";
echo substr($str,"3","5"); //y foo
?>
查找字符串,连同后面的所有字符一起返回
";
echo stristr($str,"stay"); //Stay foolish stay hungry //不区分大小写
?>
字符串长度
大小写转换
";
echo strtolower($str); //stay foolish stay hungry 转换成小写
?>
空格转为换行
去除首尾空格
tmlspecialchars()把标签转换为字符串
strip_tags() 删除字符串中的标签
标题";
echo htmlspecialchars("标题
"); //标题
不解析标签 斯白受差死
echo "
";
echo strip_tags("标题
") //标题 忽略标签
?>