PHP的基本语法
-
- 試す環境を作る
-
- 書き方
-
- ループ文
- callable
关于诸如此类的事情。
建立一个测试环境
如果只是想暂时制作,可以创建一个 *.php 文件。
写作方式
<?php
echo "hello;
echo 是”输出”
当想要换个工作方向时
使用PHP_EOL换行。
执行 (shí
在终端中执行以下命令以运行文件中的 PHP。
php hoge.php
调试
打印出$hoge的值。
变量
使用$就像$hoge一样。
命名方式 shì)
-
- キャメルケース $thisIsAPen
スネークケース $this_is_a_pen
无论哪个都可以,但要统一。
类型 : type
在PHP中可以使用字符串。
基本模式
PHP中的变量可以存储任何类型的值。
类型名称应该统一使用大小写。
$hoge = 123;
$hoge = "123";
$hoge = true;
$hoge = false;
$hoge = NULL;
因此,应确保仔细检查是哪种类型。
排列
列表数组
当key不匹配时(如下面的情况[4]),会抛出异常。
$array = array("lemon", "apple", "banana");
echo $array[1] . PHP_EOL;
关联数组
以中文为母语的情况下,重新表述如下:
就是其他语言中所说的地图。
$array = array(
"lemon" => "yellow",
"apple" => "red",
"banana" => "yellow",
);
主流数组的写法
array() 是有点过时了。
现在主流是使用 []。
$array = [
"lemon" => "yellow",
"apple" => "red",
"banana" => "yellow",
];
数组合并
前面的事物被优先考虑。
合并数组
在这种情况下,优先考虑后续的序列。
删除数组
$user = [
"0" => "Tom",
"1" => "Katy",
"2" => "Jim",
"3" => "Mary",
];
关于
unset($user[1]);
通过这样做,关联数组中键为1的元素将被删除。
需要注意的事项
需要注意的是,即使[1]的内容被删除,key也不会自动调整。
$user = [
"0" => "Tom",
"2" => "Jim",
"3" => "Mary",
];
融合
在PHP中很少使用连接运算符,而是使用变量。
<?php
$name = "Tom";
$string = "Hello World, $name!";
echo $string . PHP_EOL;
引用符
如果用变量的话,它会被识别为变量,如果用字符串的话,它会被识别为字符串。
当涉及到复杂变量的情况下
-
- 変数のすぐ後ろに文字列をつけたい
- 連想配列を使いたい
在提到时,通过将其放在{}中,可以让变量被识别。
<?php
$name = "Tom";
$string = "Hello World, {$name}さん";
echo $string . PHP_EOL;
$string = "Hello World, {$name[1]}さん";
echo $string . PHP_EOL;
程式碼規範和註解
開始 {} 是變成標準協定下降。
註釋可以使用 // 或 ##,但 // 是常見的。
其他規定可以在 PSR 中搜尋。
public function hoge()
{
//
##
}
循环语句
如果
<?php
$hoge = 1;
if($hoge){
echo "trueです。------------------" . PHP_EOL;
}else{
echo "falseです。■■■■■■■■■■■■■■■■■" . PHP_EOL;
当值为○○时
当123的时候
真实的
当 x 等于零的时候。
当 x 为零时。
错误的
当[“hoge”]时。
真实的
在[]的時候
错误的
等於的使用方法
严格审核
<?php
$hoge = "124";
$piyo = 124;
if($hoge === $piyo){
echo "trueです。------------------" . PHP_EOL;
}else{
echo "falseです。■■■■■■■■■■■■■■■■■" . PHP_EOL;
结果 –
Alternate option:
最终的结果 – de
错误的
温和的验证
尽可能使用上述的 === 是更好的选择,这样的验证感觉大致相同。
<?php
$hoge = "";
$piyo = 0;
if($hoge == $piyo){
echo "trueです。------------------" . PHP_EOL;
}else{
echo "falseです。■■■■■■■■■■■■■■■■■" . PHP_EOL;
结果
真实
使用时
“代入する” 的意思。
对于每一个
<?php
$list = ["apple", "lemon", "banana"];
foreach ( $list as $key=> $value ) {
echo "({$key}){$value}" . PHP_EOL ;
if($key === 1 ){
break;
}
}
使用foreach并不一定意味着一定是数组,请注意对象也可以进行循环。
对于
<?php
$list = ["apple", "lemon", "banana"];
foreach ( $list as $key=> $value ) {
for($i = 0; $i < 3; $i++){
echo "({$key}){$value}" . PHP_EOL ;
if($key === 1 ){
break;
}
}
}
可调用的
执行函数的函数。
$sayHello = function(){
echo "hello {$name}" . PHP_EOL;
};
call_user_func($sayHello, "Tom");
call_user_func($sayHello, "Bob");