ホームページ  >  記事  >  バックエンド開発  >  phpの$は変数を表しますが、この変数の型はどうやってわかるのでしょうか?

phpの$は変数を表しますが、この変数の型はどうやってわかるのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:27:211052ブラウズ

php の $ は変数を表しますが、この変数がどのような型であるかをどうやって知ることができるのでしょうか?


ディスカッションへの返信(解決策)

PHP は合計 6 つの関数を提供します (それらは boolean is_int(混合変数)、boolean is_float(混合変数)、boolean is_bool(混合変数)、boolean is_string(混合変数)、 boolean is_array(混合変数)、boolean is_object(混合変数))

gettype() 関数を使用できます
$a = "hello"
echo gettype($a);

PHP は合計 6 つの関数を提供します (ブール値 is_int(混合変数)、ブール値 is_float(混合変数)、ブール値 is_bool(混合変数)、ブール値 is_string(混合変数)、ブール値 is_array(混合変数)、ブール値 is_object(混合変数))

しかし、PHP プログラムを作成するとき、たとえば次のパラメーターに基づいて型が自動的に変更されることがよくありますか?
$a = 123;
$b = True; >

PHP は、多くの場合、判断ではなく、変換

$a = "123";

var_dump($a * $b);


PHP は、合計 6 つの関数を提供します。それらは boolean is_int(混合変数)、boolean is_float(混合変数)、boolean is_bool(混合変数)、boolean is_string(混合変数)、boolean is_array(混合変数)、boolean is_object(混合変数)です
ただし、プログラミングするときは php を記述してください、多くの場合、たとえば、型は後続のパラメーターに基づいて自動的に変換されますか?

php

$a = 123;
$b = True; >
あなたは間違っています。$ は単なる名前付きのシンボルです。これは PHP の仕様です。タイプはあなたが定義します。
$arr = array();//配列
$str = '123';//文字列
...



PHP は合計 6 つの関数を提供します (それらは boolean is_int (混合変数)、boolean is_float(混合変数)、ブール値 is_bool(混合変数)、ブール値 is_string(混合変数)、ブール値 is_array(混合変数)、ブール値 is_object(混合変数))
しかし、PHP プログラムを作成するとき、多くの場合、たとえば、自動的に次のパラメータに従ってタイプを決定しますか?

<? php

$a = 123;
$b = True; >
あなたは間違っています。$ は単なる名前付きのシンボルです。これは PHP の仕様です。タイプはあなたが定義します。
$arr = array();//Array
$str = '123';//String
...
ところで、これはどういう意味ですか? PHP マニュアルで詳細な導入情報を見つけるのは難しいです。 、ご案内ください。
class foo {
public $bar = << bar
}
?> これは、Baidu の PHP の区切り文字です。

実際、C パーサーがどのような型をどのように認識するかについてもっと心配する必要があります。 私は Baidu の面接に参加し、第 2 ラウンドで合格しました。「パーサーはどのようにして型を認識するのか」という質問がありました。 php の配列の型?

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