1.php定界符:可以写在页面的任意位置
1.标准定界符。 xml风格 常用
<?php
php代码
?>
2.短标记
<?
php代码
?>
3.asp风格
<%
php代码
%>
4.script风格
<script language='php'>
php代码
</script>
注意:
php代码严格区分大小写
php代码每行都要以“;”结尾
2.php注释:写在php定界符之内
1.单行定界符用//
2.多行定界符 /* */
3.php变量
1.定义变量
$变量名称=值;
2.变量名称第一位必须是字母
3.echo打印
预定义变量
1.传值接收数据的变量
$_GET 数据量小,不安全 经由http get方式传递数据
$_POST 数据量大,安全 经由http post方式传递数据
$_REQUEST $_GET+$_POST 效率低 get、post方式
$_FILES 上传变量 经由http post方式来上传文件传递数据
2.会话:临时数据存储空间
$_SESSION 在服务器短保存数据
$_COOKIE 在客户器短保存数据
$_SERVER 系统的环境信息
4.php中数据类型
一共八种
1.基础数据类型(标量类型)
字符串 string
整型 integer
浮点型 float
布尔型 boolean
注意:单双引号的区别:双引号的代码会执行,单引号的代码不会执行
2.复合类型
array 数组
object 对象
特殊类型
resource 资源
null 空值
转义字符:\
// 释放变量
unset ($m);
//返回变量的数据类型
var_dump();
5.数据类型转换
php弱变量类型
(想要转换为的类型)$变量名
6.运算符
1.字符串拼接符 .
<?php
$str="abc";
$str1="efg";
$str2=$str.$str1;
echo $str2;
2. + - * / % = += -= /= %= .=
str=str.str2; str.=str2;
3. -- ++
4. > < >= <= == ===(全等) !==(全不等)
5. && || !
!正整数 !负整数 ===》false
!“0” ====》 true
!“0.0” ====》 false
6.三目运算符
a>b? a:b;
7.位运算符
& | << >>
7.流程控制
1. if
2. switch
8.数组
1.索引數組
(1)直接定义
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="china";
print_r($arr); //打印数组
echo count($arr);//打印数组元素个数
(2)用arry关键字定义
$arr =arry(123,"zhangsan","china");
2.关联数组:下标为字符串的数组
(1)直接定义
$arr["one"]="中国";
$arr["demo"]="美国";
$arr["test"]="法国";
echo $arr["test"];
print_r($arr); //打印数组
(2)用arry关键字定义
$arr=arry("one"=>"中国";"demo"=>"美国";"test"=>"法国");
3.二维数组
$arr=arry(
arry("zhangsan",18,"man");
arry("lisi",15,"man");
arry("zhaoli",16,"sex"=>"woman");
);
$arry[2][0];
$arry[3]["sex"];
4.遍历数组 foreach
$arr[0]=123;
$arr[1]="zhangsan";
$arr[2]="china";
foreach($arr as $key=>$val)
{
echo $key."---->".$val."<br/>";
}
9.常量
1.系统常量
PHP_OS 操作系统
PHP_VERSION php版本
PHP_SAPI php运行方式
2.自定义常量
define("NAME","val");
常量名称全大写
3.魔术常量:
__FILE__; 当前页面的物理路径
__LINE__; 当前的行号
__FUNCTION__; 当前的函数名
__ClASS__; 当前的类名
__METHOD__; 当前的方法名
10.文件上传
图片上传为一个数组
Array ( [name] => 360wallpaper.jpg 文件名称
[type] => image/jpeg 文件的mime类型
[tmp_name] => C:\Windows\Temp\phpB495.tmp 文件的临时位置
[error] => 0 错误信息 也有其他类型 2,3,4,6,7
[size] => 322637 ) 1 文件的大小
move_uploaded_file($uImage["tmp_name"], "upload/".$uImage["name"]);