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