基础PHP 语法

php 脚本可以放置于文档中的任何位置
php 脚本以 <?php 开头,以 ?> 结尾:

  1. <?php
  2. // 此处是 PHP 代码
  3. ?>

PHP 文件的默认文件扩展名是“.php”

PHP 变量

PHP 变量规则

  • PHP 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母、数字、字符和下划线(A-z、0-9以及 _ )
  • 变量名称对大小写敏感(例如:$q 与 $Q 是两个不同的变量)

    1. <?php
    2. $txt = "hello world";
    3. $x = 5;
    4. $y = 1.1;
    5. ?>

    PHP 5 echo 和 print 语句

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

    echo 和 print 的区别

  • echo 能够输出一个以上的字符串

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

提示:echo 比 print 稍快,因为它不返回任何值

  1. <?php
  2. echo "hello world";
  3. echo "hello", "world";
  4. $x = 1;
  5. $y = 2;
  6. echo $x, $y;
  7. ?>

PHP 数据类型

字符串、整数、浮点数、逻辑、数组、对象、NULL

PHP 字符串

字符串是字符序列,比如:“hello world”
字符串可以是引号内的任何文本。你可以使用单引号或双引号

  1. <?php
  2. $x = "hello world";
  3. echo $x,"\n";
  4. $x = 'hello world';
  5. print $x;
  6. ?>

PHP 整数

整数是没有小数的数字。
整数规则:

  • 整数必须有至少一个数字(0-9)
  • 整数不能包含逗号或空格
  • 整数不能有小数点
  • 整数正负均可
  • 可以用三种格式规定整数:十进制、十六进制(前缀是0x) 或八进制(前缀是0)

    1. <?php
    2. $x = 6789;
    3. var_dump($x);
    4. echo "\n";
    5. $x = -123;
    6. var_dump($x);
    7. echo "\n";
    8. $x = 0x8A;
    9. var_dump($x);
    10. echo "\n";
    11. $x = 077;
    12. var_dump($x);
    13. echo "\n";
    14. ?>

    PHP 浮点数

    浮点数是有小数点或指数形式的数字

    1. <?php
    2. $x = 10.12;
    3. var_dump($x);
    4. echo "\n";
    5. $x = 2.4e3;
    6. var_dump($x);
    7. echo "\n";
    8. $x = 8E-5;
    9. var_dump($x);
    10. echo "\n";
    11. ?>

    PHP 逻辑

    逻辑是 true 或 false

    1. <?php
    2. $x = true;
    3. $y = false;
    4. var_dump($x);
    5. echo "\n";
    6. var_dump($y);
    7. ?>

    PHP 数组

    数组在一个变量中存储多个值

    1. <?php
    2. $array1 = array("who","are","you");
    3. var_dump($array1);
    4. ?>

    PHP 对象

    对象是存储数据和有关如何处理数据的信息的数据类型
    在 PHP 中,必须明确的生命对象。
    首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。

    <?php
    class Car
    {
      var $color;
      function Car($color="green") {
        $this->color = $color;
      }
      function what_color(){
        return $this->color;
       }
    }
    ?>
    

    PHP 字符串函数

    PHP strlen() 函数

    strlen() 函数返回字符串的长度,以字符统计。

    <?php
    $x = "hell o";
    echo strlen("$x");
    ?>
    

    以上代码输出是:6

    对字符串中的单词计数

    PHP str_word_count() 函数对字符串中的单词进行计数

    <?php
    $x = "hello world! who are you!";
    echo str_word_count("$x");
    ?>
    

    以上代码输出是:5

    反转字符串

    PHP strrev() 函数反转字符串

    <?php
    $x = "who are you";
    echo strrev($x);
    ?>
    

    PHP strpos() 函数

    strpos() 函数用于检索字符串内指定的字符或文本。如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

    <?php
    $x = "who are you!";
    echo strpos($x, "ar");
    ?>
    

    以上代码输出是:4

    替换字符串中的文本

    PHP str_replace() 函数用一些字符串替换字符串中的一些字符。

    <?php
    $x = "who are you! where are you!";
    echo str_replace("are", "aaa", $x);
    ?>
    

    以上代码输出是:who aaa you! where aaa you!

    PHP 常量

    常量类型变量,但是敞亮一旦被定义就无法更改或撤销定义
    常量是单个值的标识符(名称)。在脚本中无法改变该值。
    有效的常量名以字符或下划线开头(常量名称前边没有 $ 符号)

    注释:与变量不同,常量贯穿整个脚本是自动全局的

设置 PHP 常量

如果设置常量,请使用 define() 函数,他使用三个参数:

  • 首个参数定义常量的名称
  • 第二个参数定义常量的值
  • 可选的第三个参数规定常量名是否对大小写敏感。默认是false

    <?php
    define("NAME", "qinjunhang");
    echo NAME, "\n";
    
    define("AGE", "19", true);
    echo age;
    ?>
    

    以上代码输出: qinjunhang 19

常量是全局的

常量是自动全局的,而且是可以贯穿整个脚本使用

<?php
  define("NAME", "qinjunhang");

  function myTest(){
      define("AGE", 18);
      echo AGE, "\n";
    echo NAME;
  }

  myTest();
?>

PHP 运算符

运算符 名称
+ 加法
- 减法
* 乘法
/ 除法
% 取模
<?php
  $x = 10;
  $y = 3;

  echo ($x + $y), "\n";
  echo ($x - $y), "\n";
  echo ($x * $y), "\n";
  echo ($x / $y), "\n";
  echo ($x % $y), "\n";
?>

以上代码输出是: 13 7 30 3.3333333333333 1

PHP 复制运算符

PHP 复制运算符用于向变量写值
PHP 中基础的赋值运算符是“=”。这意味着右侧赋值表达式会为左侧运算数设置值。

赋值 等同于 描述
x = y x = y 右侧表达式为左侧运算数设置值
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y 取模
<?php 
$x=17; 
echo $x, "\n"; // 输出 17

$y=17; 
$y += 8;
echo $y, "\n"; // 输出 25

$z=17;
$z -= 8;
echo $z, "\n"; // 输出 9

$i=17;
$i *= 8;
echo $i, "\n"; // 输出 136

$j=17;
$j /= 8;
echo $j, "\n"; // 输出 2.125

$k=17;
$k %= 8;
echo $k, "\n"; // 输出 1
?>