ホームページ > コンピューターのチュートリアル > コンピュータ知識 > PHP はデータ型を決定するためにどのような関数を使用できますか?

PHP はデータ型を決定するためにどのような関数を使用できますか?

PHPz
リリース: 2024-01-17 12:06:12
転載
1346 人が閲覧しました

PHP はデータ型を決定するためにどのような関数を使用できますか?

phpのデータ型判定関数とは

PHP ソース プログラム ディレクトリの ext ディレクトリに移動します。各拡張モジュールのソース コードはここに保存されています。curl モジュールなど、必要なモジュールを選択します: cdcurl

phpize を実行してコンパイル済みファイルを生成します。phpize は PHP インストール ディレクトリの bin ディレクトリにあります

/usr/local/php5/bin/phpize

実行中に、次のエラーが報告される場合があります: autoconf が見つかりません。autoconf のインストールを確認してください。

$PHP_AUTOCONF

環境変数が正しく設定されているので、これを再実行してください

スクリプト。autoconfをインストールする必要があります:

yum install autoconf (RedHat または CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

このコマンドを実行すると、PHP は設定ファイルが正しいかどうかをチェックします。設定エラーがある場合は、

ここでエラーが報告されます。エラー メッセージに基づいてトラブルシューティングを行うことができます。

phpにメソッドでパラメータ名とパラメータの型を取得できる関数はありますか

/**

# 関数の依存関係を取得する

* @param 文字列|呼び出し可能な $func

* @param array $param メソッド呼び出し時に必要なパラメータ、正式なパラメータ名がキー値です

* @return array メソッドの呼び出しに必要な依存関係を返します

*/

function getFucntionParameter($func,$param=[]) {

if(!is_array($param)) {

$param = [$param];

}

$ReflectionFunc = 新しい \ReflectionFunction($func);

$依存 = 配列();

foreach($ReflectionFunc->getParameters() as $value) {

if(isset($param[$value->name])) {

$依存[] = $param[$値->名前];

}elseif($value->isDefaultValueAvailable()){

$depend[] = $value->getDefaultValue();

###}それ以外{###

$tmp = $value->getClass();

if(is_null($tmp)) {

throw new \Exception("関数パラメータを getClass {$class} にすることはできません");

}

$depend[] = $this->get($tmp->getName());

}

}

$depend を返す;

}

関数テスト($a,$b=20) {

エコー $a,',',$b;

}

$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);

call_user_func_array('test',$depend); // 30 と 40 より上の関数は、私が開発したフレームワークのコンテナ メソッドです。

php は、非常に完全なリフレクション メカニズムを提供します。関数を反映するだけでなく、メソッドやクラス コンストラクターも反映できます。

PHP変数型変換関数settypeの問題

この関数は次のとおりです: 変数の型を設定します。PHP には関数が付属しており、構成は必要ありません。 settype関数の構造

bool settype (混合変数、文字列型)

次のように解釈されます: 戻り値 ブール値、つまり成功または失敗。両方のパラメータが必要です。フロントは変数の型を設定します。次に設定する変数の型を示します。

関数は終了し、出力はありません。 true または false の値のみが返されます。成功したか失敗したかを教えてください。

テストするコードをあげましょう。

$foo = "5bar"; //文字変数 $foo

settype($foo, "integer"); // $foo の型を integer に設定します

var_dump($foo); //変数情報を出力します。結果は整数です 5

?>

変数の型は使用直後に変更されます。追加したパラメーターが少なすぎることが間違いである可能性があります。

==================

私の個人的な習慣はこれです

$foo = "5bar";

$a = (int)$foo; //変数の型を宣言します

var_dump($a); //結果も整数になります 5

?>

以上がPHP はデータ型を決定するためにどのような関数を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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