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
广告
将在 10 秒后关闭
bannerAds