変数の宣言
PHPの変数宣言は、$(ドル記号)+変数名、=(代入演算子)の後に代入する必要があります
宣言された変数は、1つので使用できるだけでなく、すべてで使用することもできますinclude や require によって導入されたファイルを含む、現在のページ上の open 関数は、もちろん関数内のローカル変数です。これは別の問題ですが、この変数を使用する前に、通常 isset() 関数と empty() 関数を使用します。変数が設定されているかどうかを確認し、empty() は変数が空かどうかを確認し、unset() は変数を解放します。ここで使用することをお勧めします。empty() は存在しますが、空にすることはできません
PHP 変数の名前は大文字と小文字を区別します。 -sensitive であり、キーワードにすることはできません Demo<?php //声明变量a $a="hello world"; ?> <?php //判断变量a是否存在,如果存在,就打印,echo为打印函数 if(!empty($a)){ echo "变量存在"; echo $a; } //销毁变量a unset($a); if(empty($a)){ echo "变量不存在!"; } ?>
<?php //声明变量$a $a="hello"; //声明可变变量$$a $$a="world"; //将会全部打印"hello world" echo "$a $hello"; echo "$a ${$a}" ?>
<?php //声明变量$a $a="hello"; //声明变量$b $b=&$a; $b="world"; //将会打印"word world" echo "$a $b"; unset($a); //将会打印world echo $b; ?>
<?php $bool=true; $str="hello"; $int=123; $float=1.2e3;//相当于1.2乘以10的三次方 $arr=array("key1"=>12,"key2"=>true); //声明对象类型 class Person{ var $name; function say(){ echo "I am happy"; } } $p=new Person(); $p->name="Tom"; $p->say(); //var_dump()直接输出变量类型 var_dump($bool); var_dump($str); var_dump($int); var_dump($float); var_dump($arr); var_dump($p); //输出结果为 //I am happy //bool(true) string(5) "hello" int(123) float(1200) //array(2) { ["key1"]=> int(12) ["key2"]=> bool(true) } //object(Person)#1 (1) { ["name"]=> string(3) "Tom" } ?>
<?php //以写的方式打开本目录下的1.txt文件 $file=fopen("1.txt","w"); //连接本地数据库 $mysql=mysql_connect("localhost","root","root"); ?>
コールバック型とは、call_user_func()などのユーザー定義関数をパラメータとして受け取ることができる関数です。コールバック関数は関数だけでなく、オブジェクトのメソッドや静的クラスのメソッドも使用できます。 PHP 関数は関数名文字列として渡されます。array()、echo()、empty()、eval()、exit()、isset() を除く、任意の組み込み関数またはユーザー定義関数を渡すことができます。 、list()、print()、unset()、その他の組み込み関数。
自動型変換
この変換は、通常、異なる型の演算を混合するときに行われます。次の原則に従います
ブール型の場合、true は 1 になり、false は 0 になります
null の場合は、値が0になる
floatとintの混合演算の場合はfloat型に変換
文字列の場合は文字列内の数値を抽出、例えば「123.45abc」は、何もなければ123.45になります番号、それは 0 です
必須の型キャスト
PHP の型キャストは C と非常に似ており、変換される変数の前に括弧で囲まれたターゲットの型が置かれます。許可されるキャストは次のとおりです:
(int)、(integer) - 整数型に変換されます
(bool)、(boolean) - ブール型に変換されます
(float)、(double)、(real) - Floating に変換されますpoint type
(string) - string に変換
(array) - array に変換
(object) - object に変換
同時に、使用中にいくつかの関数を通じて変数の型を決定できます。変数の型を決定するために一般的に使用される関数は次のとおりです:
gettype() は変数の型、is_array()、is_bool()、is_float()、is_double()、is_integer()、is_null()、is_numeric()、is_object( ) を返します。 、is_resource()、is_string()、および is_callable() を使用して、有効な関数かどうかを判断します