前端向后台的华丽转身 — PHP入门篇

  三个月就这么悄悄溜走了,本K对于前端虽然有了必定的认识,但对一些方面仍是处于一种比较萌币的状态,就在这种萌币状态下,本K又跟着大神浩开始了后台语言—PHP语言的学习。PHP的学习对于学过其余语言的人来讲,是很是easy的(缘由后续会说起),K在初次接触的时候也就仅仅是对一些PHP的写法有点膈应而已......很少说废话了,下面就由本K带着同志们瞅瞅PHP究竟是啥。php

1、那些PHP不得不说的事。

 

  Hypertext Preprocessor,又称为超文本预处理器(HTML为超文本标签语言,这里敲黑板...),就是咱们所说的PHP。它是一种糅杂百家的后台语言,在PHP中,能够见到C、Java等语言的写法和它自创的一些写法,这也就是为何说学过其余语言的人会比较容易接受PHP。前端

  至于现现在PHP的版本问题,咱们如今经常使用的是5.3.10版本及以上版本,别问我为啥,就算问我我也不会告诉你缘由是这个版本兼容性好的!程序员

  再者,开发PHP会须要必定的开发环境,咱们如今常常用的是wamp(Windows + Apache + MySql + PHP),其余诸如Lamp(Linux + Apache + MySql + PHP)、PHPStudy、APPServer等,也是常常用的,在开发环境的选择上,在兼顾本身工做需求的状况下,固然是萝卜青菜、各有所爱啦。数据库

  最后,提一下PHP的兼容性问题。PHP几乎能够连接全部的数据库,并友好的兼容支持各类操做系统,因此说,PHP可以火起来也是在情理之中的。数组

2、初识PHP。

聊了这么多,PHP文件到底长啥样呢?我们来看图说话~函数

  这就是咱们最多见到的php文件结构,K来给你们讲讲结构从上到下都是些啥。学习

  这个是php文件或段落开始的标志,象征着一个php脚本从这里开始;测试

  这句话是为了使php脚本中的中文可以正常显示,所添加的header;spa

  主体部分就不啰嗦了,后面会讲到;操作系统

  这个是php脚本的结束,在某些状况下是能够省略掉的,后面K会细讲。

  除上面你们看到的这种结构之外,php脚本还能够有不少写法,但这里K就不讲了,由于其余几种写法否则就是回合系统起冲突,否则就是不推荐使用,K以为仍是先研究透彻这一种写法,在去琢磨其余吧。

3、正儿八经说PHP — 入门篇

(一)PHP中的指令分隔符 — ;

  这一点是学过JS的同志们最容易犯错误的一点,这里着重给你们说一下;的使用注意事项!(敲黑板......)

  一、PHP中的结构定义语句,不须要使用分号结尾,分支、循环、类、函数等}结尾的。
  二、PHP中的功能执行语句,不用}结尾的,必须使用分号结尾。
  三、特例:最后结束标记?>前的最后一条语句,能够省略分号。

(二)PHP中的注释

  PHP中的注释有四种,本身瞅图~

(三)PHP中的变量

  一、PHP中的变量。声明与使用,必须用$开头。
  二、PHP是一种弱类型预言,变量其实并不须要声明,能够直接给变量赋任何类型的值。
  三、PHP中可使用连等同时声明多个变量。而不能使用,分隔
   >>>例如:$num1=$num2=$num3=$num4=5;
  四、经常使用变量函数:
   4.1 unset(); 删除并释放变量;
   4.2 isset(); 检测变量是否设置;
   4.3 empty(); 检测变量是否为空(未设置或值为null都为空)。
  五、变量的命名:只能由字母数字下划线组成,开头不能为数字。
   >>> 并且,PHP中变量区分大小写!
   >>> 可是,PHP内置函数或者类名不区分大小写!
  六、PHP中的数据类型(八种)(敲黑板......)
   6.1 四种标量类型:布尔型Boolean、 整形Integer、 浮点型Float/Double、 字符串String
   6.2 两种符合类型:数组Array、 对象Object
   6.3 两种特殊类型:资源Resource、 空null
  七、整形的范围:从-2^31~(2^31-1)超过这个范围,自动转为浮点型。

(四)PHP中的字符串

  PHP支持三种方式声明字符串:
  一、'':单引号
  二、"":双引号
  三、<<<:定界符 $str = <<< s(定界标识符)
   //定界符声明字符串,经过<<<(定界标识符)开始
   //遇到顶格的定界标识符结束,一个空格都不能有
   //定界标识符能够是任意字母,只须要保证开始和结束一致便可
  s(顶格的定界标识符);
  四、三种声明方式的区别:
   4.1 定界符功能默认与双引号相同。
   4.2 单引号中不能解析变量;双引号能够解析变量。
    >>> 双引号解析变量时,需注意变量名后需用空格与其余字符分隔,或者用{}包裹起来 "hahaha${num}hahaha" "hahaha{$num}hahaha"都可。
   4.3 单引号中能够放双引号;双引号中能够放单引号。可是不能放自身相同类型的引号。
   4.4 单引号中不能使用转义字符(除了单引号''自己,转义符\自己);双引号中可使用转义字符。

(五)PHP中的伪类型

  伪类型:并非一种真实存在的数据类型。它的存在仅仅是告诉程序员能够是哪些、哪一种数据类型,经常使用于撰写帮助文档时使用。
  mixed:表明参数能够是多种不一样数据类型;
  number:表明参数可使Integer或者Float;
  callback:表明参数能够是一个回调函数。

(六)PHP中的数据类型转换

  一、自动类型转换:表示运算的时候,Boolean、null、String等类型,会先自动转为int和Float类型
    null --> 0 true --> 1 false --> 0
    string --> 第一个非数值字符前的数字,没有转为0 "123a" --> 123
  二、强制类型转换,根据本身的需求,强制将变量转为其余类型的变量:
   2.1 $新变量 = (新类型)$原变量
    >>> $str = (String)1;
  新类型可使用全拼,也可使用缩写
  能够强制转换的类型以下:
  (int),(integer) - 转换成整型
  (bool),(boolean) - 转换成布尔型
  (float),(double),(real) - 转换成浮点型
  (string) - 转换成字符串
  (array) - 转换成数组
  (object) - 转换成对象
   2.2 使用setType()函数强转
   bool setType(mixed var,String type);第一个参数表示任何类型的变量,另外一个参数表示字符串类型的数据类型
   2.3 两种转换的区别
    第一种是将转换以后的结果赋给新变量;
    第二种直接修改了原变量的数据类型。

(七)PHP中的判断变量类型的测试函数(崩溃状......)

is_bool():判断是不是布尔型
is_int()、is_integer()和is_long():判断是否为整型。
is_float()、is_double()和is_real():判断是否为浮点型
is_string():判断是否为字符串
is_array():判断是否为数组
is_object():判断是否为对象
is_resource():判断是否为资源类型
is_null():判断是否为null
is_scalar():判断是否为标量
is_numeric():判断是不是任何类型的数字和数字字符串
is_callable():判断是不是有效的函数名

(八)PHP条件判断中算做false的状况(敲黑板......)

  一、Boolean:false
  二、Integer:0
  三、Float:0.0
  四、String: "" "0" ("0.0" "000" 都算对!只有一个0算错!)
  五、空Array
  六、空Object仅在PHP4算false,其余版本对象都算TRUE
  七、null和还没有定义的变量都算错
  八、全部资源都算对!!!!!(除PHP4,全部对象也算对 )

 (九)PHP中的常量(要坚强......)

  一、常量的定义
   bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);
  二、常量的注意事项
   2.1 常量定义只能使用define函数
   2.2 常量名原则上要求必须使用大写声明。并且必须不能带$符号
   2.3 常量声明之后,默认全局范围有效,没有做用域之说
   2.4 常量不但不能改,并且不能删,unset()、setType()等函数均无效
   2.5 常量默认区分大小写,可是能够在声明常量时,将define第三个参数设为true便可改成不区分大小写,可是原则上不改
   2.6 常量必须使用define()定义后才能使用,若是使用未声明的常量,则会将常量名转为常量字符串,可是会报警告
   2.7 常量的值只能是标量
  三、可使用constant读取常量的值,注意用""包裹常量名
      可使用get_defined_constants();获取全部已定义常量,包括系统自定义的n多个常量

   就先给你们介绍这些小基础,欲知后事如何,请......点赞

相关文章
相关标签/搜索