基础PHP 语法
php 脚本可以放置于文档中的任何位置
php 脚本以 <?php 开头,以 ?> 结尾:
<?php// 此处是 PHP 代码?>
PHP 变量
PHP 变量规则
- PHP 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母、数字、字符和下划线(A-z、0-9以及 _ )
变量名称对大小写敏感(例如:$q 与 $Q 是两个不同的变量)
<?php$txt = "hello world";$x = 5;$y = 1.1;?>
PHP 5 echo 和 print 语句
在 php 中,有两种基本的输出语法: echo 和 print
echo 和 print 的区别
echo 能够输出一个以上的字符串
- print 只能输出一个字符串,且始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值
<?phpecho "hello world";echo "hello", "world";$x = 1;$y = 2;echo $x, $y;?>
PHP 数据类型
PHP 字符串
字符串是字符序列,比如:“hello world”
字符串可以是引号内的任何文本。你可以使用单引号或双引号
<?php$x = "hello world";echo $x,"\n";$x = 'hello world';print $x;?>
PHP 整数
整数是没有小数的数字。
整数规则:
- 整数必须有至少一个数字(0-9)
- 整数不能包含逗号或空格
- 整数不能有小数点
- 整数正负均可
可以用三种格式规定整数:十进制、十六进制(前缀是0x) 或八进制(前缀是0)
<?php$x = 6789;var_dump($x);echo "\n";$x = -123;var_dump($x);echo "\n";$x = 0x8A;var_dump($x);echo "\n";$x = 077;var_dump($x);echo "\n";?>
PHP 浮点数
浮点数是有小数点或指数形式的数字
<?php$x = 10.12;var_dump($x);echo "\n";$x = 2.4e3;var_dump($x);echo "\n";$x = 8E-5;var_dump($x);echo "\n";?>
PHP 逻辑
逻辑是 true 或 false
<?php$x = true;$y = false;var_dump($x);echo "\n";var_dump($y);?>
PHP 数组
数组在一个变量中存储多个值
<?php$array1 = array("who","are","you");var_dump($array1);?>
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"); ?>对字符串中的单词计数
PHP str_word_count() 函数对字符串中的单词进行计数
<?php $x = "hello world! who are you!"; echo str_word_count("$x"); ?>反转字符串
PHP strrev() 函数反转字符串
<?php $x = "who are you"; echo strrev($x); ?>PHP strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<?php $x = "who are you!"; echo strpos($x, "ar"); ?>替换字符串中的文本
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
?>
