前面的话

  PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP能够包含文本、HTML、CSS以及PHP代码,在服务器上执行,结果以纯文本返回浏览器。PHP是从C和Perl发展而来的一种非常简单的语言,但是它看上去更像Java,同时也非常灵活,但学习其语法和结构需要一些规则。本文将详细介绍PHP的基础语法

代码标识

  PHP代码以<?php 开头,以?>结尾,且可以放置在文档中的任何位置

  [注意]PHP也允许使用短标记 <? 和 ?>,但不鼓励使用。只有通过激活php.ini中的 short_open_tag 配置指令或者在编译PHP时使用了配置选项--enable-short-tags时才能使用短标记

  1. <?php
  2. //
  3. ?>

  如果文件内容是纯PHP代码,最好在文件末尾删除PHP结束标记。这可以避免在PHP结束标记之后万一意外加入了空格或者换行符,会导致PHP开始输出这些空白,而脚本中此时并无输出的意图

分号

  PHP的每一条语句都要以分号(;)结尾,PHP代码块的关闭标签也会自动表明分号。在PHP编程中最容易犯的错误就是忘记加上分号,这会导致PHP将多行语句看成是一条语句,从而使PHP无法理解,此时系统会给出“解析错误”的信息

  1. <?php
  2. echo "Hello World!";
  3. ?>

注释

  PHP支持三种注释,包括两种单行注释和一种多行注释

  [注意]注释不能嵌套

  1. <?php
  2. // 这是单行注释
  3.  
  4. #这也是单行注释
  5.  
  6. /*
  7. 这是多行注释块
  8. 它横跨多行
  9. */
  10. ?>

输出

  在PHP中,有两种基本的输出方法:echo和print

  print只能输出一个字符串,并始终返回1

  echo能够输出一个以上的字符串,echo比print稍快,因为它不返回任何值  

  [注意]echo和print都是语言结构,有无括号都可以使用echo或echo(),以及print或print(),且echo或print关键字与字符串之间至少要有一个空格

  1. <?php
  2. echo "<h2>PHP is fun!</h2>";
  3. echo "Hello world!<br>";
  4. echo "I'm about to learn PHP!<br>";
  5. echo "This", " string", " was", " made", " with multiple parameters.";
  6. ?>
  1. <?php
  2. print "<h2>PHP is fun!</h2>";
  3. print "Hello world!<br>";
  4. print "I'm about to learn PHP!<br>";
  5. //该行出错,因为print只能输出1个字符串
  6. print "This", " string", " was", " made", " with multiple parameters.";
  7. ?>

计算表达式

  不同于HTML和CSS,在PHP中可以写计算表达式

  1. <?php
  2. //
  3. echo *;
  4. ?>

大小写

  在PHP中,所有用户定义的函数、类和关键词都对大小写不敏感,但所有变量都对大小写敏感

  1. <?php
  2. //Hello World!
  3. ECHO "Hello World!<br>";
  4. //Hello World!
  5. echo "Hello World!<br>";
  6. //Hello World!
  7. EcHo "Hello World!<br>";
  8. ?>

  [注意] .号代表字符串连接,在其他的编程语言中,一般用+号

  1. <?php
  2. $color="red";
  3. //My car is red
  4. echo "My car is " . $color . "<br>";
  5. //My house is
  6. echo "My house is " . $COLOR . "<br>";
  7. //My boat is
  8. echo "My boat is " . $coLOR . "<br>";
  9. ?>

空白符

  一般来说,空白符(包括空格、制表符tab、换行)在php中无关紧要,会被php引擎忽略。可以将一个语句展开成任意行,或者将语句紧缩在一起,通过空格与空行的合理运用可以增强程序代码的清晰性和可读性

【1】使用两个空行的情况

  1、一个源文件的两个代码片段之间

  2、两个类的声明之间

【2】使用一个空行的情况 

  1、两个函数声明之间

  2、函数内的局部变量和函数的第一条语句之间

  3、块注释或单行注释之前

  4、一个函数内的两个逻辑代码段之间,用来提高可读性

【3】使用空格的情况

  1、空格一般用于关键字与括号之间,但函数名称与左括号之间不应该用空格分开

  2、一般在函数的参数列表中的逗号后面插入空格

  3、数学算式的操作数与运算符之间应该用添加空格(二进制运算与一元运算符除外)

  4、for语句中的表达式应该用逗号分开,后面添加空格

  5、强制类型转换语句中的强制类型的右括号与表达式之间应该用逗号隔开,添加空格

前端学PHP之基础语法的更多相关文章

  1. 简明易懂,将细节隐藏,面向新手树立web开发概念——学完Java基础语法,超快速上手springboot+mybatiJavaWeb开发

    简明易懂,将细节隐藏,面向新手树立web开发概念 --学完Java基础语法,超快速上手JavaWeb开发 Web本质(先忽视各种协议) Web应用可以理解为浏览器和服务器之间的交互. 我们可以看一个简 ...

  2. 跟着阿里学JavaDay04——Java基础语法(二)

    一.Java运算符 运算符的简介 所有的程序开发,都是对数字的进行处理.而对数字的处理,一定会存在所谓的操作模式,而这些操作模式就被称为运算符. 算术运算符 对于算术运算符,我们主要掌握++,--的运 ...

  3. 跟着阿里学JavaDay06——Java基础语法(四)

    一.方法 方法执行到return语句后,这个方法的执行就结束了,方法可以有返回值,但可以不用这个返回值.方法首先要定义,然后才能调用. public class TestMethod{ public ...

  4. 跟着阿里学JavaDay07——Java基础语法(五)

    我们后面的笔记我,打算直接用程序,加注释进行记录.日后若本人有疑问,可进行网络查询加以整理回复 package com.cionda.JavaDemo.dept; public class JavaD ...

  5. Gradle Groovy 基础语法 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 前端学PHP之正则表达式基础语法

    前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本 ...

  7. 从零开始学 Web 之 Ajax(二)PHP基础语法

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  8. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  9. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

随机推荐

  1. 基于AutoCAD的ObjectARX之NET扩展(mcnetarx)-AcdbEntGet

    1.AcdbEntGet用于获取实体的组码. 示例: ' 定义保存实体名称的变量 Dim ent() As Integer = New Integer() {} ' 获取最后一个实体 mcnetarx ...

  2. Java中的一个类怎么调用另一个类中的方法

    如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象 ...

  3. webdriver 获取alert 提示no alert is active

    http://hi.baidu.com/janice515/item/bce536bb136e8441bb0e120f 摘上面: 一般正常情况下会报错,如 no alert is  active  目 ...

  4. project.VERSION_NAME定义

    android { compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) buildToolsVersion pr ...

  5. Bookstore project using XAMPP 详细配置 Part 3

    3. Create PHP 1) “Sublime Text” is used as text editor. 2) HTML part of “hello.php” was created as s ...

  6. 《理解 ES6》阅读整理:函数(Functions)(五)Name Property

    名字属性(The name Property) 在JavaScript中识别函数是有挑战性的,因为你可以使用各种方式来定义一个函数.匿名函数表达式的流行使用导致函数调试困难,在栈信息中难以找出函数名. ...

  7. 安装EPEL源

    安装EPEL源 官方源直接安装 rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm ...

  8. HTML5-属性

    点击图片打开详细介绍页面

  9. SQL入门经典(九) 之自定义函数

    UDF和存储过程很类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并且可以作为一个单元来测试调用.UDF和存储过程的主要区别在于结果返回方式,为了能支持更多返回值,UDF比存 ...

  10. Python黑客编程基础3网络数据监听和过滤

    网络数据监听和过滤 课程的实验环境如下: •      操作系统:kali Linux 2.0 •      编程工具:Wing IDE •      Python版本:2.7.9 •      涉及 ...