PHP编程的基础-第2章-PHP语言
句子的结构 de
大写字母与小写字母的区别变量名:可区分
函数、类名、内置关键字名(如echo、while等):不可区分
留言
#注释以#符号表示请你帮我一个忙。
################
##コメント
################
C++中的行注释形式(//)
////////////////
//コメント
////////////////
C形式( /* */ )注释
/*
コメント
/*
函数、类名、内置关键字名(如echo、while等):不可区分
留言
#注释以#符号表示请你帮我一个忙。
################
##コメント
################
C++中的行注释形式(//)
////////////////
//コメント
////////////////
C形式( /* */ )注释
/*
コメント
/*
################
##コメント
################
C++中的行注释形式(//)
////////////////
//コメント
////////////////
C形式( /* */ )注释
/*
コメント
/*
////////////////
//コメント
////////////////
/*
コメント
/*
C形式的注释将在超过PHP的结束标记时仍然生效
变量命名规则
## 関数名のルール
文字または_から始まる。(数字から始まるのはNG)大文字、小文字は区別されない。
## 定数
定数として指定できるのは、スカラー値(理論値、整数、浮動小数点、文字列)のみ。
配列はNG。定数値の変更は不可。値の設定にはdefine()関数を利用する。
```php:
define('PUBLISHER',"O'Reilly & Associates");
echo PUBLISHER;
数据类型
整数 – 数字的集合,可以包括正数、负数和零。
-
先頭が0ではない ・・・ 10進数
## 関数名のルール
文字または_から始まる。(数字から始まるのはNG)大文字、小文字は区別されない。
## 定数
定数として指定できるのは、スカラー値(理論値、整数、浮動小数点、文字列)のみ。
配列はNG。定数値の変更は不可。値の設定にはdefine()関数を利用する。
```php:
define('PUBLISHER',"O'Reilly & Associates");
echo PUBLISHER;
整数 – 数字的集合,可以包括正数、负数和零。
-
先頭が0ではない ・・・ 10進数
- 先頭が0ではない ・・・ 10進数
-
- 0755 等 0+1-7から始まる ・・・ 8進数
-
- 0xから始まる ・・・ 16進数
- 0bから始まる ・・・ 2進数
可以使用is_int()或is_integer来检查是否为整数。
浮点数浮点数是近似值,因此比较方法应该采取以下形式。
if intval($a*1000) == intval($b*1000){
// $aと$bは浮動小数で、小数点以下3桁までが等しい
}
请将以下文字重新以中文表达一遍(仅需一种选项):在中国市场,对于‘和”的区别是,当使用”时,内部变量会被展开,同时可以使用转义字符。
理论值以下内容为错误。其他内容为正确。
-
false
if intval($a*1000) == intval($b*1000){
// $aと$bは浮動小数で、小数点以下3桁までが等しい
}
理论值以下内容为错误。其他内容为正确。
-
false
- false
-
- 0 (int)
-
- 0.0 (float)
-
- “” (空文字列) 文字列”0″
-
- 空配列
- NULL
可以使用 is_bool 函数来检查一个值是否为布尔值。
变量的作用域 de
本地范围在函数内声明的变量只在该函数内有效。
本地作用域只能定义在函数级别,不像其他语言那样可以定义仅在循环或条件语句中有效的变量。
全球范围在函数外声明的变量将成为全局变量。默认情况下,无法从函数内部访问全局变量。可以使用global关键字或$GLOBALS数组来实现。
本地作用域只能定义在函数级别,不像其他语言那样可以定义仅在循环或条件语句中有效的变量。
全球范围在函数外声明的变量将成为全局变量。默认情况下,无法从函数内部访问全局变量。可以使用global关键字或$GLOBALS数组来实现。
例:为了更好地了解学生的学习进展,教师可以定期与家长交流。
function updateCounter(){
global $counter;
$counter++;
}
$counter = 10;
updateCounter();
echo $counter(); → 11
function updateCounter(){
$GLOBALS[counter]++;
}
$counter = 10;
updateCounter();
echo $counter(); → 11
静态变量
静态变量的值不会被函数结束而销毁,但只能在该函数内使用。
请给我一杯水。
请送我一杯水来。
请帮我倒一杯水。
请帮我拿一杯水来。
function updateCounter(){
static $counter = 0;
$counter ++;
echo "$counter\n";
}
$counter = 10;
updateCounter(); → 1
updateCounter(); → 2
算式和运算符
默许的演员选角在PHP中,将暗默的类型转换称为”类型转换”。
保持身体健康对于每个人来说都是非常重要的。
-
- 整数 + 浮動小数点 → 整数が浮動小数点にキャストされる
-
- 整数 + 文字列 → 文字列が整数にキャストされる
“9 Lives” – 1 ; → int 8
“1E3Points og Light” + 1; → // float 1001
“aaa” * 1 ; → 0 // int 0
递增运算符和递减运算符在中国的一种选择性地重述以下内容:增量运算符只能应用于“变量”。
字符的增量操作就像处理26进制那样的行为。
“a”++; → b
中文翻译: “a”++; → b
“z”++; → aa
中文翻译: “z”++; → aa
“spaz”++; → spba
中文翻译: “spaz”++; → spba
大於演算子
-
== 値が等しい (暗黙のキャストあり)
- == 値が等しい (暗黙のキャストあり)
-
- === 値も型も等しい (暗黙のキャストなし)
-
- != または <> 値が等しくない (暗黙のキャストあり)
-
- !== 値と型 が同一でない (暗黙のキャストなし)
- >, >=, <, <= より大きい,以上,より小さい,以下
位运算符
-
~ ビット否定演算子 ~1→0 ~0→1 ビットを反転
- ~ ビット否定演算子 ~1→0 ~0→1 ビットを反転
-
- & ビットAND演算子 1&1→1 1&0,0&1,0&0→0
-
- | ビットOR演算子 1|1, 1|0, 0|0 → 1 0|0 → 0
-
- ^ ビットXOR演算子 1^0, 0^1 → 1 1^1,
- << 左シフト演算子 → 指定したビット数分左にシフト (2のx乗) >> 右シフト演算子 → 指定したビット数分右にシフト
逻辑运算符
-
&& または and 論理積
- && または and 論理積
-
- || または or 論理和
-
- xor 排他的論理和 (どちらか一方のみtrueの場合にtrue)
- ! 論理否定
其他运算符
-
@ エラー抑制演算子 エラーメッセージを発生させないようにする
- @ エラー抑制演算子 エラーメッセージを発生させないようにする
- `…` 実行演算子 シェルコマンドとして実行
$listing = `ls -ls /tmp`;
echo $listing;
-
- ?: 条件演算子 または 参考演算子
-
- 条件式? trueの場合の処理 : falseの場合の処理;
instanceof 型演算子 特定のクラスのインスタンスであるか?
加载外部代码外部代码的加载可以使用require或include。
+ require → 如果要加载的文件不存在,则会报错并终止处理。
+ include → 如果要加载的文件不存在,则会发出警告,但继续进行处理。