首页 > 代码库 > PHP 语法

PHP 语法

PHP 语法


PHP 标记

PHP 脚本可放置于文档中的任何位置。

PHP 脚本以 <?php 开头,以 ?> 结尾:

<?php
// 此处是 PHP 代码
?>

PHP 文件的默认文件扩展名是 ".php"。

PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。

PHP 也允许使用短标记 <? 和 ?>,但不鼓励使用。

只有通过激活 php.ini 中的 short_open_tag 配置指令或者在编译 PHP 时使用了配置选项 --enable-short-tags 时才能使用短标记。

自 PHP 5.4 起,短格式的 echo 标记 <?= 总会被识别并且合法,而不管 short_open_tag 的设置是什么。

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

与HTML混合编程

凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。

<?php if ($expression == true): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>

指令分隔符(语句结束符)

注释:PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。

PHP 中的注释

  • 单行注释 "//,#"
  • 多行注释 "/ /"
<!DOCTYPE html>
<html>
<body>

<?php
// 这是单行注释

# 这也是单行注释

/*
这是多行注释块
它横跨了
多行
*/
?>

</body>
</html>

PHP 大小写敏感

在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。

在下面的例子中,所有这三条 echo 语句都是合法的(等价):

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>

不过在 PHP 中,所有变量都对大小写敏感。

在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color、$COLOR 以及 $coLOR 被视作三个不同的变量):

<!DOCTYPE html>
<html>
<body>

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>

转义字符 \

使用转义字符来输出一些特殊的符号或者引号。

\t
\r
\

在字符串中输出变量名,使用花括号

$name = " World!";
echo "Hello{$name}";

如何输出语句

echo "Hello World!";

如何使用变量

$my_var = "Hello World!";
echo var_dump($my_var);
echo strlen($my_var);

如何使用数组

$myarr = array("one"=>"first",
    "two"=>"second",
    "three"=>"third"
);
foreach($myarr as $key=>$value){
    echo "key=".$key.", value="http://www.mamicode.com/.$value;
}

如何使用函数

function myfun($title, $myvar="Moments"){
    echo ">>>".$title."
";
    echo $myvar;
    echo "
";
}
myfun("如何使用函数", "Hello World!");

如何使用类

class MyClass{
    var $myvar;
    function MyClass(){
        $this->myvar = "Begin";
    }
    function SetVar($temp){
        $this->myvar = $temp;
    }
    function GetVar(){
        return $this->myvar;
    }
}
$myclass = new MyClass;
myfun("如何使用类", $myclass->GetVar());
$myclass->SetVar("Hello World!");
myfun("如何使用类", $myclass->GetVar());

技术分享

衿华客

php 教程

  1. PHP简介
  2. PHP安装
  3. PHP语法
  4. PHP数据类型
  5. PHP变量
  6. PHP运算符
  7. PHP流程控制
  8. PHP函数
  9. PHP类与对象
  10. PHP字符串
  11. PHP正则表达示
  12. PHP文件
  13. PHP图形图像
  14. PHPXML
  15. PHP会话缓存
  16. PHP异常处理
  17. PHP数据库
  18. PHP日期时间戳
  19. PHP代码风格规范

server 环境

  1. ubuntu入门
  2. docker入门
  3. git入门

frame 框架

  1. laravel入门
  2. dingo入门
  3. JWT入门
  4. Laravel框架关键技术解析
  5. laravel则修笔记
  6. rpc入门
  7. rabbitmq入门
  8. opencc多国语言

case 实例

  1. php面试题笔记
  2. python图标提取
  3. 字幕乱码问题

db 数据库

  1. elasticsearch入门
  2. 数据库操作
  3. redis入门

help

  • 帮助文档
  • 流程图帮助文档

PHP 语法