H5学习_番外篇_PHP入门指南

如果您觉得这篇文章还不错,可以去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 标记方法

  1. //短标记
  2. //asp风格

注: 1,3可以直接使用,但是2,4需要修改php.ini的配置文件才能使用

3.2 注释的方法

  1. 单行注释 //
  2. 多行注释 /星号 … 星号/

3.3 变量

3.3.1 变量的声明

  1. 变量以$开头,后面跟变量名
  2. 变量字母,数字,下划线组成,不以数字开头
  3. 变量名区分大小写
  4. php于javascript类似是弱类型语言,不需要实现生命变量的数据类型
  5. php可以不显式的声明变量而直接使用(不过好的编程习惯所有的变量在使用前要进行声明)

3.3.2 变量的赋值

  1. 值赋值:即将赋值表达式的值复制给变量(直接赋值)
  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 常量

  1. 常量是指在程序执行中无法修改的值。如 PI (3.1415926);
  2. 在脚本执行期间该值不能改变;
  3. 常量对大小写敏感,通常常量名总是大写;
  4. 常量是全局的,可以在脚本的任何地方引用;
  5. 常量分为内置常量和自定义常量;
  6. 常量使用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 符合数据类型

  1. 数组
  1. 对象

3.5.3 特殊数据类型

  1. 资源
  1. 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 算数运算符

+ 加法运算符 a+” role=”presentation” style=”position: relative;”>a+b;
加法运算符 a&#x2212;” role=”presentation” style=”position: relative;”>a/mo>b;
* 乘法运算符 a&#x2217;” role=”presentation” style=”position: relative;”>a/mo>b;
/ 除法运算符 a/” role=”presentation” style=”position: relative;”>a/b;
% 取模运算符(求余数) a” role=”presentation” style=”position: relative;”>ab;

4.2 赋值运算符

赋值运算符,将一个数据值赋给一个变量;

组合赋值运算符,在赋值之前会完成某个运算;

$a = 5 赋值

a+=5|&#x52A0;&#x6CD5;&#x8D4B;&#x503C;|” role=”presentation” style=”position: relative;”>

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年2月18日
下一篇 2016年2月18日

相关推荐