一、PHP简介

  Hypertext Preprocessor,又称为超文本预处理器(HTML为超文本标签语言),就是我们所说的PHP。它是一种糅杂百家的后台语言,在PHP中,可以见到C、Java等语言的写法和它自创的一些写法,这也就是为什么说学过其他语言的人会比较容易接受PHP。

  PHP开发时需要去配置开发环境,经常使用的是wamp(window+Apache+MySQL+PHP),还有一些lamp(Linux+Apache+MySQL+PHP),phpstudy、APPserve,都是经常使用的,

  PHP的兼容问题。PHP几乎可以连接所有的数据库,也能更好的兼容支持各种操作系统。

二、PHP的语法

  PHP最常见的文件结构就是<?php>

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

  header("Context-Type:text/html;charset = utf-8")这句话是为了使php脚本中的中文能够正常显示,所添加的header;

三、PHP语法真正入门

  (一)、PHP的指令分隔符

    谨记谨记,这和学过的JS是有区别的,是最容易犯错误的一点!

    1.PHP中的结构定义语句,不需要使用分号结尾。

    2.PHP中的功能执行语句,,不用}结尾的,必须使用分号结尾。

    3.特殊:最后结束标记?>前的最后一条语句,可以使用省略分号。

  (二)、PHP注释

    1.单行注释://注释

    2.多行注释:/*

          *注释

          */

    3.文档注释:/**

          *注释

          */

    3.脚本注释:#注释

  (三)、PHP中的变量

    1.PHP中的变量,生命和使用必须要使用$开头,赋值变量的时候不需要特别声明,可以去直接使用给变量赋值任何类型。

    2.PHP中可以使用连等同时声明多个变量时,不需要分割使用,

      eg:$num1=$num2=$num3=$num4=5。

    3.常用的变量函数:

      3.1 unset():删除并释放变量

      3.2 isset():检测变量是否应用

      3.3 empty():检测变量是否为空

    4.变量的命名是能用数字字母下划线组成,不能使用数字开头

      PHP变量中区别大小写。

    5.PHP的八种数据类型

      5.1四种标量类型:布尔类型(Boolean)、整型(Int)、浮点型(float/double)、字符串(string)

      5.2 两种复合类型: 数组Array、对象object

      5.3 两种特殊类型 : 资源Resource、空null 

   (四)、PHP中的字符串

     PHP支持三种方式的字符串

     1.  ‘ ’:单引号

     2. “ ” :双引号

     3. <<< : 定界符 $str = <<< s (定界标识符)

      //定界符声明字符串,通过<<<(定界标识符)开始

      //遇到顶格的定界标识符借宿结束,不能有空格

      //定界的标识符也能是字母,只需要开头和结尾保持一致就好。

     4.三种声明方式的区别

      4.1 定界符的功能默认与双引号相同

      4.2 单引号不能解析变量,双引号可以解析变量。

        双引号解析变量时,需要注意变量名后面需要空格与其他字符分隔,或者用{}包起来。

      4.3 单引号里面可以包裹双引号,双引号中也可以放单引号,不能放置相同类型的的引号。

      4.4 单引号不能使用转义字符,双引号可以使用转义字符。

  (五)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的情况

      1、Boolean:false
      2、Integer:0
      3、Float:0.0
      4、String: "" "0" ("0.0" "000" 都算对!只有一个0算错!)
      5、空Array
      6、空Object仅在PHP4算false,其他版本对象都算TRUE
      7、null和尚未定义的变量都算错
      8、所有资源都算对!!!!!(除PHP4,所有对象也算对 )

              简单介绍一下PHP的入门基础,随后会更新PHP的高级应用,敬请关注!!!

前端转向PHP进阶之路的更多相关文章

  1. JavaScript进阶之路(一)初学者的开始

    一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...

  2. 2017PHP程序员的进阶之路

    2017PHP程序员的进阶之路 又是一年毕业季,可能会有好多毕业生即将进入开发这个圈子,踏上码农这个不归路.根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的 ...

  3. 浅谈Android进阶之路

    过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期.成长期.成熟期.现在来说已经进入饱和期.依然记得在 2010-2013 年期间,从事移动开 ...

  4. 处女作《Web全栈开发进阶之路》出版了!

    书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...

  5. Android研发进阶之路

    前言 移动研发火热不停,越来越多人开始学习android开发.但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容.市面上也多是谈论知识图谱,缺少体系和 ...

  6. web前端全栈学习之路

    web前端全栈学习之路 --- 陆续更新中 一.HTML相关 1.HTML常用标签:http://www.cnblogs.com/wyb666/p/8733699.html 2.HTML5基础: 3. ...

  7. Java进阶之路

    Java进阶之路——从初级程序员到架构师,从小工到专家. 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序 ...

  8. JavaScript进阶之路 初学者的开始

    一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...

  9. 【转】2017PHP程序员的进阶之路

    2017PHP程序员的进阶之路 又是一年毕业季,可能会有好多毕业生即将进入开发这个圈子,踏上码农这个不归路.根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的 ...

  10. 运维工程师打怪升级进阶之路 V2.0

    在此之前,发布过两个版本: 运维工程师打怪升级之路 V1.0 版本发布 运维工程师打怪升级必经之路 V1.0.1 很多读者伙伴们反应总结的很系统.很全面,无论是0基础初学者,还是有基础的入门者,或者是 ...

随机推荐

  1. 关于Easyui和JQuery版本兼容IE8问题记录

    1.最后支持IE8及以下版本的是JQuery1.9 2.最后支持IE8及以下的Easyui是1.3.2,其对应的是JQuery1.8 因为低版本的Easyui,缺少某些方便好用的属性方法和样式不好看, ...

  2. Navicate 链接 MySQL8.0版本 连接报错问题 1251错误,Clinent does not support authentication protocol requested by server

    网上查到的原因是: mysql8 之前的版本中加密规则是mysql_native_password: mysql8之后,加密规则是caching_sha2_password: 找到的解决方法是: 把m ...

  3. Typora激活时,提示【连接激活服务器失败】

    购买了 Typora ,激活时提示[连接激活服务器失败] 按照步骤设置下,重新激活即可.(windows系统示例,mac 类似)

  4. vue父子组件,子组件调用父组件方法

    问题描述:在table页面修改数据后,想刷新页面.修改页面以子组件的形式写的,现在想在子组件里面调用父组件的方法实现页面刷新! 将问题google后,以下两种方法都尝试过了,但是不起作用......大 ...

  5. Zabbix 监控服务介绍

    Zabbix 监控服务介绍 目录 Zabbix 监控服务介绍 一.Zabbix 监控服务介绍 1.1.1 Zabbix 监控服务介绍 1.1.2 如何去做监控 1.13 硬件监控 1.1.4 系统监控 ...

  6. Git、GitHub、GitLab三者之间的区别

    1.Git Git是一个版本控制系统. 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统. 总结: (1)分布式版本控制系统下的本地仓库包含代码库还有历史库,在本地就可 ...

  7. 132pattern-Leetcode456

    QUESTION: To search for a subsequence (s1,s2,s3) such that s1 < s3 < s2. INTUITION: Suppose we ...

  8. ERR Client sent AUTH,but no password is set

    问题产生原因: 就是Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错. 既然是没有设置密码导致的报错,那我们就把Redis服务 ...

  9. django中使用autocomplete无效查错

    检查autocomplete是否工作正常,将自己的结果集注释掉,使用前端预设好的结果集var countries=["Afghanistan","Albania" ...

  10. JSTL常用便签choose和JSTL常用便签foreach

    2. choose :相当于 java 代码的 switch 语句 1.使用 choose 标签声明    相当于switch 2.使用 when 标签做判断   相当于case 3,使用 other ...