PHP函数笔记

1,htmlspecialchars():将特殊字符转换为html实体

$str = htmlspecialchars(string,flags,character-set,double_encode);

string:规定要转换的字符串;

flags :可选参数,规定如何处理引号、无效的编码以及使用哪种文档类型;

character-set:可选参数,规定了要使用的字符集的字符串,e.g.UTF-8

double_encode:可选参数,可选参数,一个规定了是否编码已存在的 HTML 实体的布尔值(TRUE:默认,将对每个实体进行转换;FALSE:不会对已存在的 HTML 实体进行编码);

<?php

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

$string = "ggbiji & 'ggbiji'";

$string1 = htmlspecialchars($string, ENT_COMPAT); // 默认,仅编码双引号

$string2 = htmlspecialchars($string, ENT_QUOTES); // 编码双引号和单引号

$string3 = htmlspecialchars($string, ENT_NOQUOTES); // 不编码任何引号

echo $string1."<br/>\n";

echo $string2."<br/>\n";

echo $string3."<br/>\n";

?>

2,函数体内引用全局变量,必须在函数内部使用“global”关键字

<?php
$a = 1;
function Test()
{
    global $a;
	echo "a =$a";
}
Test();
?>

3,用户定义的函数和语言关键字对大小写不敏感

<?php
function TEST()
{
    echo "nihao,word!\n";
}
test();
?>

4,在 PHP 中,不区分大小写的关键字 NULL 用于没有定义值的情况。

5,null 与 false 类型不一样。

6,声明常量使用关键字 define 下面是使用和声明常量的例子

define(PI,3.14);
printf("PI = %.2f\n",PI);

7,字符串文 0 是转换为布尔值的特殊情况,它转换为 false。

<?php
$var = '0';
if ($var) {
    echo 'true';
} else {
    echo 'false';
}
?>

8,PHP创建注释的方法

//这里可以写注释C中借用
/*这里也可以写C++中借用*/
#这里也可以呦shell代码中借用

9,空数组转化为 null

<?php
$a = array();
if ($a == null) {
    echo 'true';
} else {
    echo 'false';
}
?>

10,=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型

<?php
if (null === false) {
    echo 'true';
} else {
    echo 'false';
}
?>

11,数值字符串作为整数进行比较。

<?php
if ('2' == '02') {
    echo 'true';
} else {
    echo 'false';
}
?>
发布了41 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_32393893/article/details/104051177