第一次尝试PHP
我会随时总结所学的东西。如有错误,请务必告知我。正在改进中。
目标人群
-
- Rails学習者(私)
- PHP初学者(私)
基本语法规则 (Chinese Option 1)
<?php
// コメント # コメント /* コメント */
echo '出力'; // ''を使用し文末は;を使用する
$xxx = '変数'; // $XXX ≠ $xxx
echo '$xxxは'.$xxx. 'です'; //.は結合演算子
echo "$xxxは{$xxx}です"; //"{変数名}"で変数の展開
var_dump(値); //値の型(値)を出力(デバッグ用)
?>
<?= ?> <?php# echo '';?>を省略したもの
数据类型
由于PHP在运行时确定类型,因此默认情况下不需要指定变量的类型。然而,通过使用类型声明,可以在其中的一部分静态地指定类型。
如果想要了解变量类型和值,可以使用 var_dump() 函数。
-
- null
-
- bool
-
- int
-
- float (浮動小数点数)
-
- string
-
- array
-
- object
-
- callable
- resource
投掷运算
$xxx = '10' + '10' //rubyなら文字列型1010になるがphpは20になる(暗黙の型変換)
=> 20
echo (string) 10 //(変換したいデータ型) "値"
=> string(2) "10" //データ型(長さ)"値"
如果
<?php
if (bool型の値や条件文){
処理内容
}else if (条件文){
処理内容
}else {
処理内容
}
?>
排列
<?php
$array = [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
]
?>
echo $array['key1']
=> value1
关于文和其他一些事情
<?php
for (初期化処理; 継続条件; 更新処理){
// 処理内容
if (条件){
//処理内容
break; //ループを中断する
continue; //次のループへ
}
}
?>
当…时
<?php
while(継続条件式){
//処理
}
?>
遍历文
当需要逐个提取连想数组的元素时,可以使用此方法。
<?php
forearch($連想配列 as $変数名){
//処理
}
?>
调用函数
<?php
関数名(引数);
?>
如何创建函数(用户定义函数)
<?php
function 関数名($引数){
//処理
return 返り値;
}
関数名($引数); //呼び出し
?>
类的定义和对象
<?php
class Xxx{ //2単語以上はxxxYyy
アクセス修飾詞 $プロパティ
public $xxx //クラスの外に公開する(参照や変更を許可する)
protect $yyy //クラス継承のアクセス修飾詞?
private $zzz //クラスの外に公開しない
public function メソッド名(){
//処理
}
$xxx = new Xxx(); //コンストラクタの呼び出し
$xxx->メソッド名(); //メソッドの呼び出し
}
?>