php基础
文件以.php后缀结尾,所有程序包含在 <?php ** 这里是代码 ** ?>
避免使用中文目录和中文文件名,php页面无法直接打开需要运行在服务器环境当中。
配置 php 文件,访问 https 加密网站
如何找到配置文件:
在后缀名 .php 的文件中加上:
- phpinfo();
- exit;
浏览器下访问:.php 后缀的文件
找到:Loaded Configuration File
的路径,php.ini
找到 openssl
,把 ‘;’ 去掉就可以访问 https
简单的php程序
1 | <?php |
JSONP 原理:浏览器的 XMLHTTPRequest
有域的限制,img
的 src
,link
的 href
和 script
的 src
没有域的限制,浏览器的安全机制。
在传统里没有标准的技术,利用了技术上的特性绕过了安全性的限制,就巧妙的使用 script
,就会得到请求资源返回的内容。
1 | <script src="xx.php?callback=fn"></script> |
JSONP 突破了域的限制,没有突破安全限制。不能实现 post 跨域。跨域 JSONP 是主流。
变量
- 变量以$开头 字母/数字/下划线 不能以数字开头
- 大小写敏感(区分大小写)
(1)、声明一个变量$a并赋值为10
1 | $a = 10; |
(2)、输出一个变量$a
1 | echo $a; |
(3)、声明一个变量$b并赋值为10
1 | $b = 10; |
(4)、输出一个变量$b
1 | echo $b; |
输出顺序是自上向下的,相当于js dcoument.write()
。
数据类型
字符型
1 | $str = 'hello world!'; |
整型
1 | $num = 10; |
浮点型
1 | $float = 10.5; |
布尔型
1 | $bool = true; |
数组
JavaScript 数组定义方式 var arr = [1, 2, 3]
。arr[0]、arr[1]、arr[1] 等;
PHP 是这样定义数组的
1 | $arr = array(1, 2, 3); // 这种方式叫做**索引数组** |
对象
1 | // Javascript var obj = {name: Hirkau, age: 10} |
NULL
PHP 中一种特殊的数据类型,表示空值,即表示没有为该变量设置任何值
null
(空值)不区分大小写,null
和NULL
是一样的。
单引号&双引号区别:
单引号内部的变量不会执行双引号会执行
1 | $name = '小明'; |
索引数组、关联数组
运算符&内容输出
运算符
基本与Javascript语法一致,.
号表示字符串拼接符,JavaScript中为 +
号
内容输出
- echo:输出简单数据类型,如字符串、数值
- print_r():输出复杂数据类型,如数组
- var_dump():输出详细信息,如对象、数组(了解)
函数
1 | //函数名对大小写不敏感 默认参数(了解即可) |
分支,循环语句
1 | /** |
表单处理
- 表单
name
属性的是用来提供给服务端接收所传递数据而设置的 - 表单
action
属性设置接收数据的处理程序 - 表单
method
属性设置发送数据的方式 - 当上传文件是需要设置
enctype="multipart/form-data"
,且只能post
方式!!!! $_GET
接收get
传值$_POST
接收post
传值$_FILES
接收文件上传
文件导入&&常用php函数
1 | include '07.form.html'; // 第一种方法 |
1 | $array = array( |
数据描述和例子
- 必须有一个根元素
- 不可有空格、不可以数字或.开头、大小写敏感
- 不可交叉嵌套
- 属性双引号(浏览器自动修正成双引号了)
- 注释和HTML一样
虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了。
xml 文件
1 | <?xml version="1.0" encoding="UTF-8"?> |
php 文件
1 | <?php |
ajax 请求
1 | var xhr = new XMLHttpRequest; |
JSON
即JavaScript Object Notation,另一种轻量级的文本数据交换格式,独立于语言。
- 数据在名称/值对中
- 数据由逗号分隔(最后一个健/值对不能带逗号)
- 花括号保存对象方括号保存数组
- 使用双引号
1 | [ |
JSON数据在不同语言进行传输时,类型为字符串,不同的语言各自也都对应有解析方法,需要解析完成后才能读取;
1、PHP解析方法
json_encode()、json_decode()
1 |
|
2、Javascript 解析方法
- JSON对象 JSON.parse()、JSON.stringify();
- JSON兼容处理json2.js
- 总结:JSON体积小、解析方便且高效,在实际开发成为首选。
1 | var xhr = new XMLHttpRequest; |