PHP编程的基础-第2章-PHP语言

句子的结构 de

大写字母与小写字母的区别变量名:可区分
函数、类名、内置关键字名(如echo、while等):不可区分

留言

#注释以#符号表示请你帮我一个忙。

################
##コメント
################

C++中的行注释形式(//)

////////////////
//コメント
////////////////

C形式( /* */ )注释

/*
コメント
/*

C形式的注释将在超过PHP的结束标记时仍然生效

变量命名规则


## 関数名のルール
文字または_から始まる。(数字から始まるのはNG)大文字、小文字は区別されない。

## 定数
定数として指定できるのは、スカラー値(理論値、整数、浮動小数点、文字列)のみ。
配列はNG。定数値の変更は不可。値の設定にはdefine()関数を利用する。

```php:
define('PUBLISHER',"O'Reilly & Associates");
echo PUBLISHER;

数据类型

整数 – 数字的集合,可以包括正数、负数和零。

    • 先頭が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

 

    • 0 (int)

 

    • 0.0 (float)

 

    • “” (空文字列) 文字列”0″

 

    • 空配列

 

    NULL

可以使用 is_bool 函数来检查一个值是否为布尔值。

变量的作用域 de

本地范围在函数内声明的变量只在该函数内有效。
本地作用域只能定义在函数级别,不像其他语言那样可以定义仅在循环或条件语句中有效的变量。

全球范围在函数外声明的变量将成为全局变量。默认情况下,无法从函数内部访问全局变量。可以使用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 ビットを反転

 

    • & ビット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 論理積

 

    • || または or 論理和

 

    • xor 排他的論理和 (どちらか一方のみtrueの場合にtrue)

 

    ! 論理否定

其他运算符

    • @ エラー抑制演算子 エラーメッセージを発生させないようにする

 

    `…` 実行演算子 シェルコマンドとして実行
$listing = `ls -ls /tmp`;
echo $listing;
    • ?: 条件演算子 または 参考演算子

 

    • 条件式? trueの場合の処理 : falseの場合の処理;

instanceof 型演算子 特定のクラスのインスタンスであるか?

加载外部代码外部代码的加载可以使用require或include。

+ require → 如果要加载的文件不存在,则会报错并终止处理。
+ include → 如果要加载的文件不存在,则会发出警告,但继续进行处理。

bannerAds