ホームページ  >  記事  >  类库下载  >  PHP変数

PHP変数

高洛峰
高洛峰オリジナル
2016-10-09 12:43:591269ブラウズ

変数の宣言

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 "变量不存在!";
}
?>

Variable 変数

Variable 変数とは、変数の変数名を動的に設定して使用できることを意味します。通常の変数は宣言によって設定され、変数変数は通常の変数の値を変数変数の変数名として取得します。変数変数の宣言は $$ で始まります。

デモ

<?php
//声明变量$a
$a="hello";
//声明可变变量$$a
$$a="world";

//将会全部打印"hello world"
echo "$a $hello";
echo "$a ${$a}"
?>

変数の参照代入

PHPの参照は、変数、関数、オブジェクトなどの前に&記号を追加することです。これは実際には変数のエイリアスと同等であり、いずれかの変数の値が変更されると、他の変数の値もそれに応じて変更されます。ただし、C 言語の変数参照代入とは異なります。unset() 関数を使用していずれかの変数を破棄しても、もう一方の変数はまだ存在します。

デモ

<?php
//声明变量$a
$a="hello";
//声明变量$b
$b=&$a;

$b="world";
//将会打印"word world"
echo "$a $b";

unset($a);

//将会打印world
echo $b;
?>

変数の型

PHP は 8 つのプリミティブ型をサポートしています。具体的には、string (文字列)、integer (整数)、float (浮動小数点型、高精度 double)、boolean (ブール型) の 4 つのスカラー型と、array (配列) と 2 つの複合型に分類されます。オブジェクト (オブジェクト)、2 つの特殊なタイプのリソース (リソース)、および NULL。配列とオブジェクトの宣言は、デモの形式を参照できます。ここでは array() を使用して配列を構築し、そのパラメーターは key=>value 形式でカンマで区切られます。

Demo

<?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");
?>

NULL型

PHPでNULL型がNULL型とみなされる状況は3つあります

変数を直接NULLに代入する

宣言された変数には値が割り当てられません

unset()関数

PHPには混合型、数値型、コールバック型の3つの疑似型があります。

mixed は、パラメーターが複数の異なる型を受け入れることができるが、すべての型を受け入れることができるわけではないことを示します。たとえば、str_replace() は文字列と配列を受け入れることができ、gettype() は任意の型を受け入れることができます。

数値パラメータは整数と浮動小数点数を受け入れることができます。

コールバック型とは、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() を使用して、有効な関数かどうかを判断します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る