一、基础了解
php
- 1、PHP是服务器端脚本 返回的是html
- 2、中小型web开发
- 个人博客、企业网站 、、
3、运行环境
- 操作系统 windows、Linux、unix、moc os
- web服务器 apache 、iis、nginx
- 数据库 mysql、sqlserver、oracle
4、PHP 脚本以 <?php 开始,以 ?> 结束:
- PHP 文件的默认文件扩展名是 ".php"。
- PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
5、配合html+PHP的嵌套代码
<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>
5、php实列程序
<php
$a=10; //定义一个变量$a 并且把10赋值给此变量
$b=20; //定义一个变量$b 并且把20赋值给此变量
$c=$a+$b; //变量$c 接受变量$a 和变量$b相加的结果
ehco($c); //输出变量$c的结果
?>
5、PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
二、基础语法
1、PHP 中的注释
<?php // 这是 PHP 单行注释 /* 这是 PHP 多行 注释 */ echo "Hello World!"; ?
2、 PHP变量
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
-
变量以 $ 符号开始,后面跟着变量的名称
-
变量名必须以字母或者下划线字符开始
-
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
-
变量名不能包含空格
-
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
00x | PHP 语句和 PHP 变量都是区分大小写的。 |
---|
3、PHP数据类型
- String(字符串) echo "hello"
- Integer(整型)只能包含整数
- Float(浮点型)小数点
- Boolean(布尔型) false true
- Array(数组) 复合类型一组相同类型的集合
- Object(对象)复合类型 对象是一个实列,使用new创建一个对象
- NULL(空值)
3.1布尔型:true、false,不区分大小写 //真假的意思
没有成员变量的数组、NULL都是false。除此之外为true
<?php
$ifrain=true;
if($ifrain){
echo("今天下雨");
}
?>
输出:今天下雨
三、PHP字符串
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
1、PHP字符串一些函数
echo; 输出一个或多个字符串;
explode(); 字符串转换数组(根据指定字符分割);
implode();/join(); 数组转换字符串;
md5(); 计算字符串md5值;
print; 输出一个或多个字符串,比echo稍慢;
printf(); 输出格式化的字符串;
sha1(); 计算字符串sha1值;
str_ireplace(); 替换指定字符串(不区分字母大小写);
str_pad(); 填充字符串的长度;
str_repeat(); 重复字符串指定次数;
str_split(); 字符串分割为数组(根据指定长度分割);
str_word_count(); 计算字符串的单词数量;
strip_tags(); 过滤HTML和PHP标签;
strlen(); 返回字符串长度;
<?php
echo strlen("Hello world!");
?> //12
strstr();/strchr(); 查找字符串在另外一个字符串中第一次出现的位置;并返回字符串的剩余部分;
strrchr(); 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符;
substr_replace(); 把字符串的一部分替换为另一个字符串;
substr(); 截取字符串;
strpos() 函数 用于在字符串内查找一个字符或一段指定的文本
<?php
echo strpos("Hello world!","world");
?> //6
2、PHP 并置运算符
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
下面的实例演示了如何将两个字符串变量连接在一起:
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1.$txt2;
?>
//Hello world!What a nice day!
四、PHP数组
1、 基本的语法
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
这里有两种创建数值数组的方法:
自动分配 ID 键(ID 键总是从 0 开始):
$cars=array("Volvo","BMW","Toyota");
人工分配 ID 键:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";
2、遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
3、PHP - 数组排序函数
-
sort() - 对数组进行升序排列
-
rsort() - 对数组进行降序排列
-
asort() - 根据关联数组的值,对数组进行升序排列
-
ksort() - 根据关联数组的键,对数组进行升序排列
-
arsort() - 根据关联数组的值,对数组进行降序排列
-
krsort() - 根据关联数组的键,对数组进行降序排列
4、数组一些函数
array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("apple",$arr); 在数组中检索apple
array_search("apple",$arr); 在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr); 检索给定的键名是否存在数组中
isset($arr[apple]): 检索给定的键名是否存在数组中
五、PHP函数
<?php
function writeName()
{
echo "Kai Jim Refsnes";
}
echo "My name is ";
writeName();
?>
//My name is Kai Jim Refsnes
$GLOBALS //超全局变量
$_SERVER =$_GET+$_POST 的集合
$_GET
$_POST
$_GET
<?php
function getadd($a,$b){
return $a+$b;
}
if(empty($_get)){
echo "no get</br>";
}else{
$x =$_GET['a'];
$y =$_GET['a'];
$y =getadd[$x,$y];
echo $c;
}
?>
六、常量、变量
define() 函数定义一个常量。
全局变量
<?php
// PHP7+ 支持
$a=1;
$b=1;
echo $a,$b;
?>
局部变量
一般在一个函数里面
<?php
function a($x){
$x=$x+10;
echo "a:".$x."<br/>";
}
$x = 10;
a($x);
echo "x = $x";
?>
七、文件管理
文件包含: include 和 require 语句 //差不多一样
- require 在错误发生后脚本会停止执行。
- include 在错误发生后脚本会继续执行。
- require_once 执行一次
- include_once 执行一次
<?php
$a = 'hello';
$b = 'zhangchen';
echo($a.$b);
?>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>
</body>
</html>
文件上传
创建文件夹函数
- is_dir
- unlink