3. PHP基础语法

本章将介绍基本的PHP语法及一些相关概念,这是学习PHP基础最重的一个环节。

识别解析PHP代码

PHP解析引擎需要一种方法来区分识别PHP代码和页面中的其他元素(如:HTML标签代码)。 这样做的机制被称为“转义为PHP”。有四种方法可以做到 -

第1种方法:规范PHP标签

最普遍有效的PHP标签样式是 -

<?php ... ?>

或者跨行的样式 -

<?php 
// 这里是一大波PHP语句代码 ... 
// 这里是另一大波PHP语句代码 ... 
?>

如果使用这种风格,可以肯定PHP标签中的代码总是能被正确的解释。

第2种方法:短开(SGML样式)标签

短或短开标签看起来像这样 -

<?...?>

或者跨行的样式 -

<?
// 这里是一大波PHP语句代码 ... 
// 这里是另一大波PHP语句代码 ... 
?>

短标签是最方便的方式,但必须执行以下两项操作之一,才能使PHP标签被识别 -

  • 在构建或编译PHP时,请选择--enable-short-tags配置选项。
  • php.ini文件中的short_open_tag设置设置为on。必须禁用此选项才能使用PHP解析XML,因为XML标记使用相同的语法。

第3种方法:ASP风格的标签
ASP风格的标签模仿了由Active Server Pages用来描绘代码块的标签。 ASP风格的标签看起来像这样 -

<% ... %>

或者跨行的样式 -

<%
// 这里是一大波PHP语句代码 ... 
// 这里是另一大波PHP语句代码 ... 
%>

要使用ASP风格的标签,需要在php.ini文件中设置配置选项。

第4种方法:HTML脚本标记

HTML脚本标签看起来像这样 -

<script language = "PHP">...</script>

注释PHP代码

注释一般用于方便程序员阅读代码时,更容易地理解程序的功能。PHP中有两种注释格式 -

  • 单行注释 - 通常用于与本地代码相关的简短说明或注释。下面代码片段是一个单行注释的例子。
<?php
   # 这是一个单行注释,以'#'字符开始
   # 这是第二行的一个单行注释,以'#'字符开始

   // 这也是一个单行注释,以'//'字符开始
   print "单行注释的例子";
   // print '这是被注释掉的内容,不会被执行显示';
?>
  • 多行打印 - 下面是在单个打印语句中打印多行的示例 -
<?php
   # 示例1
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # 示例1
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>
  • 多行注释 - 通常用于在需要时提供伪代码算法和更详细的解释说明。 多行注释的风格与C相同。下面是多行注释的例子。
<?php
   /* 这是多行注释
      作者 : Maxsu
      目的: 多行注释演示
      主题: PHP
   */
   
   print "An example with multi line comments";
?>

PHP对空白格不敏感

空白格是输入的内容,通常在屏幕上不可见,包括空格,制表符和回车符(行尾字符)。

PHP空白不敏感意味着它不管有多少空白字符在一行中。一个空格字符可以认为是许多相同的空白格字符组成。

例如,以下将2 + 2的总和赋值给变量$sum的两个PHP语句都是等效的 -

$sum = 2 + 2; // 单个空格
$sum    =       2 + 2 ; // 空格和制表符
$sum =
2+
2; // 跨多行

PHP区分大小写

PHP是一个区分大小写的语言。看看下面的一个例子 -

<?php
$capital = 67;
print("Variable capital is $capital<br>");
print("Variable CaPiTaL is $CaPiTaL<br>");
?>

这将产生以下结果 -

Variable capital is 67
Variable CaPiTaL is

注意:因为区分大小写,所以$capital$CaPiTaL是完全不同的两个变量。

语句是以分号结尾的表达式

PHP中的语句是任何后面跟有分号(;)的表达式。由PHP标签包含的任何有效的PHP语句序列都是有效的PHP程序。这里是PHP中的一个典型语句,在这种情况下,将字符串分配给名为$ greeting的变量 -

<?php
    $greeting = "Welcome to PHP!";
?>

表达式是令牌的组合

PHP的最小构建块是数字(3.14159),字符串(.two.),变量($two),常量(TRUE)以及构成PHP本身语法的特殊词汇,如if, else, while, for等等。

大括号构成块

尽管语句不能像表达式那样组合,但是可以随时通过将语句放在一组花括号({...})中来将语句序列放在任何位置。

下面两个语句是等同的 -

<?php
if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.");
}

从命令提示符运行PHP脚本

可以在命令提示符下运行PHP脚本。假设在test.php文件中有下列内容 -

<?php
   echo "Hello PHP !";
?>

现在按照以下命令提示符运行这个脚本 -

D:\wamp\www>php test.php
Hello PHP !

希望通过本节的学习,您现在有了PHP语法的基本知识。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,132评论 0 13
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,091评论 4 97
  • PHP(一)基础语法 本来就是学习笔记,就不说废话了 参考 PHP 手册陈惠贞 , 陈俊荣.PHP 7&MySQL...
    cndaqiang阅读 1,088评论 1 1
  • 我经历过的AM step 0到AM step 0历时两年,兜兜转转,又回到原点。有专家说,这不就说明推行的AM 失...
    huanzichen阅读 555评论 0 0