[关闭]
@Zjmainstay 2014-08-28T10:21:09.000000Z 字数 2208 阅读 1578

PHP课程

PHP 基础入门 课程


一. 大纲

  1. 总览
    (1)基本语法
    (2)数据类型
    (3)变量和常量
    (4)运算符
    (5)流程控制
    (6)函数
    (7)类和对象
    (8)命名空间
    (9)附:引用
    (10)数据库应用
    (11)框架与系统

  2. 分解

(1)基本语法

  1. <?php ?> //推荐使用
  2. <? ?> //短标记【默认关闭】short_open_tag=Off
  3. <% %> //ASP标记写法【默认关闭】asp_tags=Off

示例一:

  1. <?php
  2. phpinfo();
  3. ?>

示例二:
在与html混用的时候常见 <div><?=$var?></div>
这里等价于 <?php echo $var; ?>
推荐使用第二种。

  1. echo "带有换行
  2. 的语句"; //上一行不需要分号

函数体,类体等后面不需要分号,比如:

  1. class Test {
  2. function dump() {
  3. echo "Hello";
  4. }
  5. }

在一段PHP代码中的结束标记?>隐含表示一个分号,因此前面的<?php echo $var; ?>可以写成<?php echo $var ?>

在一个PHP文件中,特别是纯PHP文件中(没有混编HTML代码),结束标记 ?>最好去除,否则可能导致文件引入的时候带有空白字符输入,比如:

  1. <?php
  2. //文件A.php,注意第4行有个空行并且有4个空格
  3. ?>

假如在文件B中引入它,如下:

  1. <?php
  2. include "A.php";
  3. echo "我前面引入的A.php输出了4个空格";

输出结果会发现得到"    我前面引入的A.php输出了4个空格"。
所以,纯PHP文件的末尾要移除结束标记 ?>

对于PHP+HTML混编的代码,在HTML标记混杂中的PHP代码要有完整的标记。比如:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <?php
  5. $hello = "Hello";
  6. echo $hello;
  7. ?>
  8. <div>前面输出了Hello</div>
  9. </body>
  10. </html>

这里的 ?> 就不能去掉,因为它要区分PHP和HTML标记,否则后面都成为PHP的代码了,这是不合理的。

  1. // //单行注释
  2. # //单行注释
  3. /* //多行注释
  4. 注释
  5. 内容
  6. */
  7. 变种:
  8. /** //这里2个*
  9. * //还是多行注释,常见类、方法、函数等注释说明
  10. */

(2)数据类型

  1. <?php
  2. echo (int)((0.1 + 0.7) * 10); // 7
  1. <?php
  2. class ColorPen {
  3. //彩笔颜色,默认黑色
  4. function __construct($color = '黑色') {
  5. $this->color = $color;
  6. }
  7. /**
  8. * 生成彩笔
  9. */
  10. public function create() {
  11. echo "我得到一个{$this->color}的笔\n";
  12. }
  13. /**
  14. * 设置彩笔颜色
  15. * @param $color 彩笔颜色
  16. */
  17. public function setColor($color) {
  18. $this->color = $color;
  19. }
  20. /**
  21. * 获取当前彩笔颜色
  22. */
  23. public function getColor() {
  24. return $this->color;
  25. }
  26. }
  27. $pen = new ColorPen(); //初始化没有提供颜色,默认黑色
  28. $color = $pen->getColor();
  29. echo "当前颜色:{$color} \n";
  30. $pen->setColor("红色");
  31. $color = $pen->getColor();
  32. echo "设置后颜色:{$color} \n";
  33. $penRed = new ColorPen("红色");
  34. $penGreen = new ColorPen("绿色");
  35. $penBlue = new ColorPen("蓝色");
  36. echo $penRed->create();
  37. echo $penGreen->create();
  38. echo $penBlue->create();

附:语言结构

echo, print, unset(), isset(), empty(), include, require
没有带括号的表示可以不带括号调用。

(3) 变量和常量
(4)运算符
(5)流程控制
(6)函数
(7)类和对象
(8)命名空间
(9)附:引用
(10)数据库应用
(11)框架与系统

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注