Explanation on PHP custom functions and internal functions

小云云
Release: 2023-03-20 15:34:01
Original
1896 people have browsed it

1. Variable scope
is also called the scope of a variable. The scope of a variable is the context in which it is defined (also its effective scope).
Most PHP variables have only one single scope. This single scope The scope span also includes files introduced by include and require.

global keyword: You can use the global keyword inside the function to access global variables

You can also use $GLOBALS and other super-global arrays

For example:

$str = 'xxxx';
function test(){
//方法一:
global $str;
echo $str;
//方法二
//echo $GLOBALS['str']
}
Copy after login

2. Static variables
Static variables only exist in the local function domain, but their values ​​will not disappear when the program execution leaves this scope

static keyword
Only Initialize once
Need to assign a value during initialization
The value will be retained each time the function is executed
static modified variables are local and only valid within the function
The number of calls to the function can be recorded, so that it can be used in a certain Terminate recursion under these conditions

2.1, global variables, static variables


 *
 */

$count = 5;
function get_count()
{
    static $count;
    return $count++;
}


echo $count;//5
++$count;

//这里还涉及到运算符:递减NULL值没有效果,但是递增NULL值为1
echo get_count();//null,第一次定义的static $count,内容为null,现返回内容null,再null++,结果为1
echo get_count();//1,static $count = 1,现返回1,再递增
Copy after login


2.2, function transfer

Copy after login


2.3, The reference of the function returns

从函数返回一个引用,必须在函数声明和指派返回值给一个变量都是用引用运算符&
Copy after login


3. Import of external files
If the path name is given, search according to the path, otherwise search from include_path
If there is no include_path, Then search from the directory where the calling script file is located and the current working directory

When a file is included, the code contained in it inherits the variable scope of the line where the include is located

If there is none of the above If found, the following error or warning will be reported
require and require_once: When it fails, a fatal level error will be generated and the program will stop running.
include and include_once: Only a warning level error is generated when it fails, and the program continues to run.

The only difference between the two is that when the included file code already exists, it is no longer included

4. System built-in functions
4.1, time and date function
date() //Format Timestamp
strtotime() //Parse the English text date and time into a Unix timestamp
mktime() //Integer Unix timestamp
time() //Get the current time timestamp
microtime () //Get milliseconds
date_default_timezone_set() //Set the default time zone

4.2, ip processing function
long2ip: Convert the long integer into a dotted Internet standard format address in string form ( IPV4)
ip2long: Convert the IPV4 string Internet protocol into a long integer number

4.3. Printing function
echo()
can output multiple values ​​at one time, between multiple values Separate with commas. echo is a language construct, not a real function, so it cannot be used as part of an expression.

print(): The value of a simple type variable (such as int, string)
The function print() prints a value (its parameter) and returns true if the string is successfully displayed, otherwise it returns false.

print_r(): You can print out the value of complex type variables (such as arrays, objects)
You can simply print out strings and numbers, while arrays are in the form of an enclosed list of keys and values. Displayed and starts with Array. But the results of print_r() outputting Boolean values ​​and NULL are meaningless, because they all print "\n". Therefore, using the var_dump() function is more suitable for debugging.
Print human-readable information about the variable. If a string, integer or float is given, the variable value itself will be printed. If an array is given, the keys and elements will be displayed in a certain format. object is similar to an array. Remember, print_r() will move the array pointer to the end. Use reset() to return the pointer to the beginning.

var_dump()
This function displays structural information about one or more expressions, including the type and value of the expression. Arrays will expand values ​​recursively, showing their structure through indentation.
Determine the type and length of a variable, and output the value of the variable. If the variable has a value, the value of the variable is output and the data type is returned. This function displays structural information about one or more expressions, including the expression's type and value. The array will recursively expand the values, showing its structure through indentation.

var_export(): Output or return a string representation of a variable
This function returns structural information about the variable passed to the function

You can pass the second The parameter is set to TRUE, thereby returning the representation of the variable. It returns valid PHP code.

var_dump和print_r的区别:
var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

var_dump和var_export的区别:
var_export() 函数返回关于传递给该函数的变量的结构信息,是合法的 PHP 代码,可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示
var_dump() 打印变量的相关信息

printf():根据格式进行输出
sprintf():根据格式转换字符串,并返回
Copy after login


4.4, serialize and deserialize unserialize

 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');   

//序列化数组   
$s = serialize($a);  
echo $s;  
//输出结果:a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}   
echo '

';      //反序列化   $o = unserialize($s);   print_r($o);   //输出结果 Array ( [a] => Apple [b] => banana [c] => Coconut )
Copy after login


4.5, json_encode and json_decode

 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');
//序列化数组
$s = json_encode($a);
echo $s;
//输出结果:{"a":"Apple","b":"banana","c":"Coconut"}
echo '

'; //反序列化 $o = json_decode($s); 在上面的例子中,json_encode输出长度比上个例子中serialize输出长度显然要短
Copy after login


4.6. String function
php Summary of string usage


4.7.Array function
php array operation

Related recommendations:

php custom function records log

PHP custom function determines which submission method

The built-in function in JS and How to use custom functions

The above is the detailed content of Explanation on PHP custom functions and internal functions. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!