如果您觉得这篇文章还不错,可以去H5专题介绍中查看更多相关文章。
首先非常抱歉,最近实在太忙,所以导致周六周日拖更,今天白天还忙工作,一直到现在才刚刚把最近学习的东西整理出来。
各位读者老爷,小的真的已经很辛苦了,现在22:17分了,我还在公司坐着,所以下面如果有什么错误的地方,也请各位观众老爷和谐讨论,别喷我。
PHP学习笔记
2016年03月21日22:25:24
今日课程预览

1. 学习原因
我们为什么需要学习 PHP /p>
因为我们以后学习过程中,肯定需要自己去搭建一些比较基础的小项目,而我们个人开发的时候没有后台给我们提供接口,所以我们就需要自己去编写一下接口,同时也为了以后成为全栈工程师打一个基础。
2. 环境的搭建
在1994年,PHP发布了1.0版本。
在1995年,PHP发布了2.0版本,在2.0中支持了 MySQL.
在1997年,PHP发布了3.0版本,加入了 Zeev Suraski 及 Andi Gutmans。
2000年发布的4.0版本。
有人说 PHP 是世界上最好的语言,虽然可能有些片面,但无可否认,PHP 有很多语言的优秀的特点。
- 源码开放
- 跨平台
- 完全免费
- 关系型数据库
同时也是因为源码开放,我们可以知道在 PHP 中存在 C,Java,Perl等语言的语法,这极大的方便了我们的学习过程。
而且,我们的 PHP 也有很多很便利的配合工具。
- MySQL
- Apache
- XAMPP
我们可以将一个成熟的服务器当作一条生产线,php就像传送带一样,为我们产出数据,Mysql是数据库也就相当于提供原材料,但是传送带却依赖电机这个动力。Apache就相当于一个运行的环境。
其中 MySQL 具有体积小,速度快的优点,同时还是关系型数据库。
Apache是Web服务器软件,它可以运行在几乎所有的计算机平台上面,这是最流行的Web服务器软件之一。
XAMPP是一个功能强大的建 (Apache+MySQL+PHP+Perl) 软件站集成软件包。而且手动安装Apache+MySQL+PHP环境过于复杂,而XAMPP帮我们集成了这个环境,我们只需点击安装即可。
所以我们接下来的学习过程,就以 XAMPP 为基础咯。
需要注意
如果我们在运行过程中,发现我们的 XAMPP 中的 MySQL 启动不起来,我们需要自己手动配置。
方法1:
终端运行 :
方法2:
打开我们的 XAMPP 文件中的 xampp 文件。不同人放置的位置可能不同,根据个人情况设置。
,
之后在 162 行,
上面添加一句 .这样就可以了。
3. PHP 基础语法
3.1 标记方法
- //短标记
- //asp风格
注: 1,3可以直接使用,但是2,4需要修改php.ini的配置文件才能使用
3.2 注释的方法
- 单行注释 //
- 多行注释 /星 … 星 /
3.3 变量
3.3.1 变量的声明
- 变量以$开头,后面跟变量名
- 变量字母,数字,下划线组成,不以数字开头
- 变量名区分大小写
- php于javascript类似是弱类型语言,不需要实现生命变量的数据类型
- php可以不显式的声明变量而直接使用(不过好的编程习惯所有的变量在使用前要进行声明)
3.3.2 变量的赋值
- 值赋值:即将赋值表达式的值复制给变量(直接赋值)
- 引用赋值:php4引用了引用赋值,创建的一个变量与另一个变量引用的内容相同
3.3.3 变量的变量
我们可以尝试一下,发现,我们的第三个属性输出的也是 world ,这证明,我们的变量也可以重新成为一个变量。
3.3.4 超全局变量
php提供了很多有用预定于的变量,用于提供大量与环境有关的信息
3.3.4.1 $_SERVER
服务器变量, 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
-
$_SERVER[‘SERVER_NAME’]; : 当前运行脚本所在的服务器的主机名
-
$_SERVER[‘REMOTE_ADDR’] : 客户端IP地址
-
$_SERVER[‘REQUEST_URI’] : URL的路径部份
-
$_SERVER[‘HTTP_USER_AGENT’] : 操作系统和浏览器的有关信息
3.3.4.2 $_GET
该变量包含使用 GET 方法传递的参数的有关信息
3.3.4.3 $_POST
该变量包含使用 POST 方法传递的参数的有关信息;
3.3.4.4 其他方法
-
$_REQUEST 该变量记录着通过各种输入方法传递给脚本的变量,如GET POST,但不要用这个超级全局变量,因为它不安全而且速度比较慢;
-
$_COOKIE cookie变量数组
-
$_SESSION 会话变量数组
-
$_FILES 与上传文件有关的变量数组
-
$_ENV 环境变量数组
-
$GLOBALS 所有全局变量数组
3.4 常量
- 常量是指在程序执行中无法修改的值。如 PI (3.1415926);
- 在脚本执行期间该值不能改变;
- 常量对大小写敏感,通常常量名总是大写;
- 常量是全局的,可以在脚本的任何地方引用;
- 常量分为内置常量和自定义常量;
- 常量使用define()函数定义;
3.4.1 内置常量
- PHP_OS php所在操作系统的名称
- PHP_VERSION 当前php的版本
3.4.2 魔术常量
- 文件中的当前行 ;
- 文件的完整路径和文件名;
- 函数名称;
- 类的名称;
- 类的方法名;
3.5 数据类型
3.5.1 标量数据类型
3.5.1.1 字符串
- 字符串有三种定义方式:单引 ,双引 ,定界符(heredoc);
- 单引 字符串中出现的变量不会被变量的值替代;
- 双引 字符串中最重要的一点是其中的变量会被变量值替代;
如果遇到美元符 ($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想明确的指定名字的结束,用花括 把变量名括起来。
3.5.1.2 定界符
字符串定界的方法使用定界符语法 “<<<”
- 在PHP定界符中的任何特殊字符都不需要转义
- PHP定界符中的PHP变量会被正常的用其值来替换
使用定界符要注意:
结束标识符所在的行不能包含任何其它字符,这意味着该标识符不能被缩进,在分 之前
之后都不能有任何空格或制表符;
3.5.1.3 其他转义符
– | 字符串转义 |
---|---|
n | 换行 |
r | 回车 |
t | 水平制表符(tab键) |
(反斜杠) | |
$ | $(美元符) |
” | “(双引 ) |
3.5.1.2 整型(integer)
3.5.1.3 浮点型(float, double)
3.5.1.4 布尔型(bool)
3.5.2 符合数据类型
- 数组
- 对象
3.5.3 特殊数据类型
- 资源
- null
null 无,表示没有值,null不表示空格,也不表示0;
以下情况,则认为是null:
- 没有设置为任何预定义的变量;
- 明确的赋值为null;
- 使用函数unset()清除;
3.6 自动类型转换
因为php对于类型定义非常的松散,所以有时会根据引用变量的环境,将变量自动转换为最适合的类型;
3.7 类型相关函数
1.gettype() 返回变量的类型,共有8个可能的值 string、integer、float、boolean、array、object、null、unknow
2.is_type() 查看变量是否属于某个类型,是返回 TRUE ,否返回 FALSE;
3.var_dump() 获取变量的值和类型的详细信息
4. 运算符
4.1 算数运算符
– | – | – |
---|---|---|
+ | 加法运算符 |
|
– | 加法运算符 |
|
* | 乘法运算符 |
|
/ | 除法运算符 |
|
% | 取模运算符(求余数) |
|
4.2 赋值运算符
赋值运算符,将一个数据值赋给一个变量;
组合赋值运算符,在赋值之前会完成某个运算;
– | – | – |
---|---|---|
$a = 5 | 赋值 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!