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 は設定ファイルが正しいかどうかをチェックします。設定エラーがある場合は、
ここでエラーが報告されます。エラー メッセージに基づいてトラブルシューティングを行うことができます。
/**
# 関数の依存関係を取得する
* @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の問題
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 サイトの他の関連記事を参照してください。