PHP 基础语法(运行在服务器端的脚本语言)
1 定义变量 $str = “strings” \$num = 4 ; \$Bool = true ; \$float = 4.5;数据类型包括字符串,数值,布尔类型,浮点类型
2 定义数组 $arr = array( ) ,php提供了 array这个函数帮助我们去定义一个数组;
$arr = array (2,”hello world”,4) 这是索引数组,可以通过下标进行访问,注意array函数是关键
$arr =array (“name”=>”Jhon”,”age”=>23,”address”=>”china”) 这是关联数组,类似于js的键值对;
4 echo 只能输出简单数据类型; print_r( ):可以输出复杂数据类型,比如数组;var_dump( )可以输出详细的信息,比如数组和对象
|
|
(对于布尔类型,echo print_r( ) 输出true为1,对于false 则不会输出内容 )
5 php文件和HTML文件的关系,php文件中可以直接写HTML代码,会被解析成相应的标签,但是HTML文件却不能识别php代码,同样如果想在php代码中向页面输出标签,需要用 echo 或者print_r( ) 向页面输出标签;
|
|
|
|
6 PHP header()函数
|
|
参数 | 描述 |
---|---|
string | 必需。规定要发送的报头字符串。 |
replace | 可选。指示该报头是否替换之前的报头,或添加第二个报头。默认是 true(替换)。false(允许相同类型的多个报头)。 |
http_response_code | 可选。把 HTTP 响应代码强制为指定的值。即返回给客户端的数据格式 |
PHP文件中header的作用,给客户端一个响应头:1)规定文件以什么格式解析;2)charset规定客户端浏览器以什么方式解析编码 对文件编码解析 方式; 3)charset需要设置编码方式 的和文件的自身编码 方式一致,否则浏览器解析将出现乱码;4)Refresh可以服务器给客户端的相应;5)解决乱码问题 服务器到客户端,通过header头进行规定,
|
|
7 数组的方法,在php中没有length属性来获取数组的长度,那么如何获取数组的长度呢?count 方法
|
|
|
|
7 表单处理 注释:form 元素是块级元素,其前后会产生折行。
1)HTML代码
|
|
2)PHP代码获取用户上传数据
|
|
3) \$_POST 客户端向服务器发送请求的时候,发送的信息不会在地址栏显示;变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。并且对发送信息的量也没有限制。
例子
地址栏 scheme://host.domain:post/pash/filename
|
|
$_GET 客户端向服务器发送请求的时候,发送的数据在地址栏的后面显示出来,\$_GET 变量用于收集来自 method=”get” 的表单中的值。该变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。对发送信息量有限制(最多 100 个字符)。
|
|
|
|
$_FILES input type=”file” \$FILES 将会包含标签的相关信息;
- 文件上传form必须 用method=”post”方法,get方法无法上传file数据
- form必须 有 enctype=”multipart/form-data 属性,如果没有设置该属性,无法上传数据;
- input type 类型必须 file; 这三者同时满足了才能 $_FILES才存在 。否则 var_dump(\$_FILES) 结果为 empty;
|
|
|
|
8 file_get_contents() 函数把整个文件读入一个字符串 中。
和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。
|
|
参数 | 描述 |
---|---|
path | 必需。规定要读取的文件。 |
include_path | 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 “1”。 |
context | 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 null,则忽略。 |
start | 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。 |
max_length | 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。 |
该方法是服务器读取数据的常用方法,然后可以返回数据给到客户端。
注意:
- php每一行代码的最后必须有分号 “ ; ” ,必须在每一行作为结束;
- 单引号里面的变量不会被执行,会被当做字符串运行,双引号里面的变量会被执行,可以解析成变量代表的值;
- echo print_r()可以向页面中输出HTMl代码,但是var_dump()向页面输出的是
标签
- php里面的字符串拼接用的是 “ . ” 等价于js中的 “ + ”,会将结果转化为字符串;
- php代码块里面不能出现HTML代码,会报错;