PHP容易被忘记
■ PHP标签
<?php
echo "スクリプト記述";
?>
■ 字符串操作
输出:回声/打印
echo "Message";
echo "Message1<br>", "Message2";
print "Message";
链接
echo "Message1"."Message2";
■ 变量
形状
型名称integer整数型float/double浮動小数点型boolean論理型string文字列型array配列型objectオブジェクト型callbackコールバック型NULLNULL型
演员阵容
書式キャスト後の型(int)整数型(float)浮動小数点型(double)浮動小数点型(bool)論理型(string)文字列型(array)配列型(object)オブジェクト型
判断类型
書式判定の型is_int整数型is_float浮動小数点型is_double浮動小数点型is_bool論理型is_string文字列型is_array配列型is_objectオブジェクト型
超级全局变量
名称内容$_REQUESTリクエストパラメータ取得$_SESSIONセッション情報取得$_COOKIEクッキー取得
■ 不变的数字
已定义常量
定数名意味__LINE__行番号__FILE__ファイル名__FUNCTION__関数名__DIR__ディレクトリ名__CLASS__クラス名__METHOD__クラスのメソッド名
对象常量
const VAL = 1;
echo VAL;
定义
define ("VAL1", 1000);
define ("VAL2", 100 * 100);
echo VAL1."<br>"; // 1000
echo VAL2; // 10000
■ 数组
$array_test = array("A", "B", "C");
echo $array_test[0];
■ 关联数组
$array_test = array("A"=>"a", "B"=>"b", "C"=>"c");
echo $array_test["A"];
■ 运算符
四則運算符
演算子意味+加算-減算*乗算/除算%剰余**累乗
复合运算符
演算子意味+=加算して代入-=除算して代入*=乗算して代入/=除算して代入**=累乗して代入
比较运算符
演算子意味A == BAとBは等しいA != BAとBは等しくないA > 0Aは0より大きいA < 0Aは0より小さいA <= 0Aは0以下A >= 0Aは0以上
逻辑运算符
演算子意味&& (and)論理積|| (or)論理和! (not)否定xor排他的論理和
三个运算符
$cnt = 0;
echo ($cnt == 0) ? "値は0です": "値は0以外です";
错误控制运算符
@print (100 / 0);
■ 反复
对于每一个
$array_test = array("A"=>"a", "B"=>"b", "C"=>"c");
foreach($array_test as $val){
echo $val."<br>";
}
针对
$array_test = array("A", "B", "C");
for($cnt = 0; $cnt < 3; $cnt++){
echo $array_test[$cnt]."<br>";
}
尽管
$cnt = 0;
while($cnt < 10){
echo $cnt;
$cnt++;
}
做…直到
$cnt = 0;
do{
echo $cnt;
$cnt++;
}while($cnt < 10);
■ 分支条件
如果
if ($answer == 0){
echo "答えは0です";
}
else if ($answer == 1){
echo "答えは1です";
}
else{
echo "答えは0, 1以外です";
}
转换
switch($answer){
case 0:
echo "答えは0です";
break;
case 1:
echo "答えは1です";
break;
default:
echo "答えは0, 1以外です";
}
■ 函数
函数定义
function test($input0, $input1, &$val){
echo $input0 . $input1."<br>";
$val = 100;
return "OK"."<br>";
}
$cnt = 0;
echo test("test", "実行", $cnt);
echo $cnt; // 100
■ 读取脚本文件
需要
require 'require/input1.php';
require_once 'require/input2.php'; # 重複読み込みなし
包括 kuò)
include 'include/input1.php';
include_once 'include/input2.php'; # 重複読み込みなし
■ 文件操作
文件读取
$file = fopen("test.txt", "r");
while(!feof($file)){
$line = fgets($file);
echo $line."<br>";
}
fclose($file);
文件写入
$file = fopen("test.txt", "w");
fputs($file, "test");
fclose($file);
■ 文件夹操作
创建文件夹
mkdir("test");
确认文件夹是否存在
if (file_exists("test"))
{
echo "フォルダは存在します";
}
else
{
mkdir("test");
}
■ 时间表示
时区设置
date_default_timezone_set('Japan');
表示日期和时间
echo date('Y/m/d'); # 2018/01/02
■ 接收输入数据
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="output.php" method="post">
<input type="test" name="input">
<input type="submit" value="OK">
</form>
</body>
</html>
<?php
echo $_REQUEST['input'];
?>
■ 请用原生汉语将以下内容进行改述,只需一种选项:
■ 多行字符串语法
echo <<<EOD
Message1
Message2
EOD;
■ 评论
// comment
/* comment */
# comment