Enter the ext directory in the PHP source program directory. The source code of each extension module is stored here. Select the module you need, such as the curl module: cd curl
Execute phpize to generate the compiled file, phpize is in the bin directory of the PHP installation directory
/usr/local/php5/bin/phpize
When running, an error may be reported: Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script., need to install autoconf:
yum install autoconf (RedHat or CentOS), apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
When executing this command, PHP will check whether the configuration file is correct. If there is a configuration error,
An error will be reported here, you can troubleshoot based on the error message!
/**
* Get the dependencies of a function
* @param string|callable $func
* @param array $param The parameters required when calling the method. The formal parameter name is the key value
* @return array Returns the dependencies required for method invocation
*/
function getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = new \ReflectionFunction($func);
$depend = array();
foreach($ReflectionFunc->getParameters() as $value) {
if(isset($param[$value->name])) {
$depend[] = $param[$value->name];
}elseif($value->isDefaultValueAvailable()){
$depend[] = $value->getDefaultValue();
}else{
$tmp = $value->getClass();
if(is_null($tmp)) {
throw new \Exception("Function parameters can not be getClass {$class}");
}
$depend[] = $this->get($tmp->getName());
}
}
return $depend;
}
function test($a,$b=20) {
echo $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // The functions above 30 and 40 are the container methods of the framework I developed.
php provides a very complete reflection mechanism. Not only can you reflect functions, but you can also reflect methods and class constructors.
This function is: set the type of variable, PHP comes with a function, no configuration is required
settype function structure
bool settype (mixed var, string type)
Interpreted as: return value Boolean value, that is, success or failure. Both parameters are required. The front is to set the type of variables. What follows is the type of variable to be set.
The function ends and there is no output. Only a true or false value will be returned. Tell you whether you succeeded or failed.
Let me give you a piece of code to test.
$foo = "5bar"; //Character variable $foo
settype($foo, "integer"); // Set type of $foo to integer
var_dump($foo); //Print variable information, the result is an integer 5
?>
The type of the variable changes directly after use. Your mistake may be that you added too few parameters.
==================
My personal habit is this
$foo = "5bar";
$a = (int)$foo; //Declare the variable type
var_dump($a); //The result is also an integer 5
?>
The above is the detailed content of What functions can php use to determine data type?. For more information, please follow other related articles on the PHP Chinese website!