php基础
既然要用到php那么我先来说这个php的基础,结构,承担的这个角色
注意文件夹名字包括文件的名字一定要用这个英文,不然会出现未知的错误。–很恶心
1. 变量
- 变量以$开头 字母/数字/下划线 不能以数字开头
- 大小写敏感(区分大小写)
2.数据类型
字符型、整型、浮点型、布尔型、数组、对象、NULL
code block:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $username="wangwu"; echo $username; $age=11; echo $age; echo '<br/>'; $money=10.11; echo $money; echo '<br/>'; $flag=false; echo $flag;
|
索引数组
//数组,定义数组。
两种类型的数组,,
1.一种是关联数组
2. 一种是索引数组
1 2 3 4 5 6 7 8
| $array=array(0,1,3,4); echo $array[2]; $array=array("username"=>"zhangsan","age"=>11); echo $array['username'];
|
3.内容输出
echo:输出简单数据类型,如字符串、数值
print_r():输出复杂数据类型,如数组
var_dump():输出详细信息,如对象、数组(了解)
4.运算符
基本与Javascript语法一致
$chat1=”hello”;
$chat2=’world’;
echo $chat1.$chat2;
. (点)号表示字符串拼接符,Javascript中为+号
5.函数
与Javascript基本一致
函数名对大小写不敏感
默认参数(了解即可)
1 2 3 4 5 6 7 8 9 10 11
| echo 'ahaaha'; } sayHello();*/ 默认参数。 */ function sayHello($person="小明"){ echo '你好'.$person; } sayHello("小猪");
|
6.分支、循环语句
与Javascript基本一致
1 2 3 4 5 6 7 8 9
| $array=array("1","2","33","44"); $count=count($array); for($i=0;$i<$count;$i++){ echo $array[$i]; }
|
遍历关联数组
1 2 3 4 5 6 7
| $array2=array("username"=>"lizhonghua","desc"=>"家里在卖中华"); foreach($array2 as $key=>$val){ echo $key; echo "====="; echo $val; echo "<br>"; }*/
|
二维数组
1 2 3 4 5 6 7 8 9 10 11 12 13
| $array3=array( array("username"=>"zhangs","age"=>28), array("username"=>"lisi","age"=>36) ); for($i=0;$i<count($array3);$i++){ foreach($array3[$i] as $key=>$val){ echo $key; echo "===="; echo $val; } echo "<br>"; }
|
7.常用PHP函数
1 2 3 4 5 6 7 8 9
| in_array() 是否在数组中 count() 计算数组长度 array_key_exists 检测数组中是否存在key array_key_exists('admin'前面是查询的内容, $users后面这个是数组) file_get_contents读取文件 var_dump 输出数组的详细信息 print_r 输出数组; $files = $_FILES['upload']['tmp_name'] move_uploaded_file($files, './demo.jpg')
|
注意:需要知道更多的查找W3C
8.表单处理
html中的设置:
表单name属性的是用来提供给服务端接收所传递数据而设置的
表单action属性设置接收数据的处理程序(在我们这个中就是某个目录下的.php 文件)
表单method属性设置发送数据的方式
当上传文件是需要设置 enctype=”multipart/form-data”,且只能post方式
php 接受时候用的函数
例如点击html文件中a标签
1
| <a href="01demo.php?username=zhangsan&age=12">get 方式提交</a>
|
php文件中的处理
$_GET接收 get 传值
1 2
| $username=$_GET["username"];(后面的这个是你传过去的变量) echo $username;(响应给html在页面就会输出这个东西)
|
$_POST接收 post 传值
$_FILES接收文件上传
1 2
| $data=file_get_contents("jsonp.txt"); echo $data;
|
在这里就不多讲了,后面还会说起这个东西