PHP学習メモその1

不言
リリース: 2023-03-24 12:02:01
オリジナル
1782 人が閲覧しました

この記事の内容は、一定の参考価値のある PHP 学習ノート 1 に関するものです。必要な友達が参照できるようにします。


リンクをクリックすると、PHP ノートが開きます。

1. PHPフレームワーク


2. 変数

(1) 命名規則

変数は$記号で始まり、その後に変数名が続きます

変数名は文字またはアンダースコアで始まる必要があります文字

変数名には英数字とアンダースコア(A-z、0-9、_)のみを含めることができます

変数名にはスペースを含めることはできません

変数名は大文字と小文字が区別されます($yと$Yは2つの異なる変数です)



注: PHP 変数とステートメントでは大文字と小文字が区別されます。


(2) 変数を宣言する文はなく、初めて値が代入されたときに変数が作成されます。

<?php
//这是PHP程序代码
?>
ログイン後にコピー


(3) PHP は弱い型指定言語であり、変数をその値に基づいて正しいデータ型に自動的に変換します。


(4) 変数スコープ(4種類):ローカル、グローバル、静的、パラメータ




ローカル:PHP関数内で宣言されたローカル変数、関数内でのみアクセス可能

グローバル: グローバル変数、すべての関数の外で定義された変数にはグローバル スコープがあります。関数内のグローバル変数にアクセスするには、グローバル キーワードを使用する必要があります


<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
ログイン後にコピー


<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  //仅能输出$y的值,不能输出x的值,因为它是全局变量没有函数中使用global关键字

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; //仅能输出$x,不能输出$y
?>
ログイン後にコピー

PHP はすべてのグローバル変数を$GLOBALS[index] という名前の配列。インデックスは変数名を保存します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。




static: 関数の完了時に関数のローカル変数を削除したくない場合は、static キーワードを使用できます。しかし、それは依然としてローカル変数です。

パラメータ: パラメータはコードを通じて関数に呼び出され、関数の一部として宣言されます。

<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
/*等同于:
$GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
*/}
 
myTest();
echo $y; // 输出 15
?>
ログイン後にコピー


3. echo ステートメントと print ステートメント

は両方とも出力ステートメントです。

echo は戻り値なしで 1 つ以上の文字列を出力でき、出力速度は print よりも高速です。


print は 1 つの文字列の出力のみを許可し、戻り値は常に 1 です。

<?php
function myTest($x)
{
    echo $x;
}
myTest(5);
?>
ログイン後にコピー
<?php
echo "<h2>PHP 很有趣!</h2>";//文字是标题格式
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";//可以输出多个字符串
?>
ログイン後にコピー
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";//只允许输出一个字符串
?>
ログイン後にコピー


4. 文字列の定義 - PHP EOP

使用規則:

セミコロンが続く必要があります

EOF は他の文字に置き換えることができます。終了マークが開始マークと一致していることを確認してください

終了マークは、先頭のボックスが排他的な行を占め、前後に空白や文字を接続することはできません。開始マークは、引用符なしでも、一重引用符付きでも、二重引用符付きでもかまいません。埋め込み変数とエスケープ記号を解釈するために使用されます。



コンテンツに引用符が埋め込まれている場合はエスケープする必要はありません

<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
/*使用print和echo都可以*/
print $txt1;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>
ログイン後にコピー

<で始まることに注意してください。 <



5.データ型

String、Integer、Float、Boolean、Array、Object、NULL


(1) String string:singleまたはdoubleに入れることができます。引用符

(2) 整数型: 整数または負の数値を指定できます。10 進数、16 進数 (0x)、8 進数 (0) の 3 つの形式です。

<?php
$name="runoob";
$a= <<<EOF
    "abc"$name
    "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>
ログイン後にコピー

var_dump() 関数は、データ型と合計を返します。変数の値。

(3) Float 浮動小数点型: 10 進数、または指数形式 (e は 10 の累乗を表します)

(4) ブール型



(5) Array 配列

<?php 
$x = 5985;
var_dump($x);//输出int(5985)
echo "<br>"; //换行
$x = -345; // 负数
var_dump($x);//int(-345)
echo "<br>"; 
$x = 0x8C; // 十六进制数
var_dump($x);//int(140)
echo "<br>";
$x = 047; // 八进制数
var_dump($x);//int(39)
?>
ログイン後にコピー

出力:

配列(3) { [0]=> 文字列(5) 「ボルボ」 [1]=> 文字列(3) 「BMW」 [2]=> 文字列(6) 「トヨタ」


(6) オブジェクト object: オブジェクトのデータ型を宣言する必要があります


まず、class キーワードを使用してクラス オブジェクト (プロパティ、メソッド) を宣言し、クラス内でデータ型を定義してから、データを使用しますインスタンス化の型

<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
ログイン後にコピー
) (7) null 空の値: 値なしまたは型



6、定数

定義 () 関数を設定します。関数の構文は次のとおりです:


<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;//this就是只想当前对象实例的指针,不指向任何其他对象或类
  }
  function what_color() {
    return $this->color;
  }
}
?>
ログイン後にコピー
E


このうち、name は定数の名前、value は定数の値、case_insensitive はオプションであり、TRUE の場合は大文字と小文字が区別されます。

定数のデフォルトはグローバル変数です。


7. 文字列操作

(1) Symposium 演算子 ——2 つの文字列値を結合します

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
ログイン後にコピー


(2) strlen() 関数: 戻り文字 文字列の長さ (文字列の数)キャラクター)

(3)strpos() 函数:用于在字符川内查找一个字符或一段指定文本,找到返回第一个匹配字符位置,未找到返回FALSE

<?php 
echo strpos("Hello world!","world"); 
?>
ログイン後にコピー


8、运算符

(1)

$x=10; $y=6; $a="hello";



$x/$y=1.6666666666667

var_dump(intp(10,3)); //输出int(3)



$a.=" world"; //$a="hello world"

==等于

===绝对等于,值和类型都相同

(2)数组运算

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
ログイン後にコピー


(3) 三項演算子: (expr1) ? (expr2) : (expr3)

expr2=expr1の場合、 (expr1) ?として省略可能 : (expr3)(expr1) ? を意味することもあります(expr3)

(4)优先级


<p style="margin-bottom: 7px;"><?php<br/>// 优先级: &&  >  =  >  and<br/>// 优先级: ||  >  =  >  or<br/> <br/>$a = 3;<br/>$b = false;<br/>$c = $a or $b;<br/>var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 true<br/>$d = $a || $b;<br/>var_dump($d);          //这里的 $d 就是 boolean 值 true <br/>?><br/></p>
ログイン後にコピー




以上がPHP学習メモその1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート