一刷PHP

1在php中字符串连接符是用点(.)来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C

<?php echo 'Hi,'.'imooc!';?>

2.在PHP中也有注释语句:用双斜杠(//)来表示。其它语言中,Html中使用 ,CSS中使用/注释语句/。
注释语句可以在PHP程序的任意位置(但注释语句一定要写在<?php ?>之间)
3.PHP-变量名的命名规则
变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条:

a、变量名必须以字母或下划线 “_”开头,如” n a m e , _name”,” name” ,”$name2”等,但是”$9name”是不对的。

b、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如” q q , _qq”,” qq308” ,” m y a p p l e &quot; my_apple”,“比如&quot; name我等”,但是”$name*”是不对的。

c、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。

特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。

4.使用“memory_get_usage”获取当前PHP消耗的内存
echo $m1 = memory_get_usage();
echo “
”;
$var_string = “123”;
echo m 2 = m e m o r y g e t u s a g e ( ) m2 = memory_get_usage()- m1;

5.PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型

6.字符串转整型var_dump函数是获取数据类型的工具
在这里插入图片描述

7.整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。如:

<?php
$data_int = 1234;   // 十进制数 
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>

8.在这里插入图片描述

9.在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格

扫描二维码关注公众号,回复: 3687999 查看本文章
<?php 
$string1 = <<<GOD
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
GOD;
echo $string1;
?>

10.php一种特殊数据类型-资源

<?php
$file=fopen("f.txt","r");   //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>

11.php一种特殊数据类型-NULL
在这里插入图片描述
12.PHP中的常量分为自定义常量和系统常量
自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。(注:函数,我们可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。)

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])
它有3个参数(也就是原料):

第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。

(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)
11.PHP-系统常量
系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:

(1)FILE :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。

(2)LINE :PHP程序文件行数。它可以告诉我们,当前代码在第几行。

(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
12.constant函数

<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //计算圆的面积
?>

等效于

<?php 
$p="";
//定义圆周率的两种取值
define("PI1",3.14);
define("PI2",3.142);
//定义值的精度
$height = "中";
//根据精度返回常量名,将常量变成了一个可变的常量
if($height == "中"){
    $p = "PI1";
}else if($height == "低"){
	$p = "PI2";
}
$r=1;
$area= constant($p)*$r*$r;
echo $area;
?>

13.PHP的赋值运算符有两种,分别是:

(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
在这里插入图片描述
14.比较运算符

<?php  
    $a = 1;
	$b = "1";
	var_dump($a==$b);
	echo "<br />";
	var_dump($a===$b);
	echo "<br />";
	var_dump($a!=$b);
	echo "<br />";
	var_dump($a<>$b);
	echo "<br />";
	var_dump($a!==$b);
	echo "<br />";
	var_dump($a<$b);
	echo "<br />";

	$c = 5;
	var_dump($a<$c);
	echo "<br />";
	var_dump($a>$c);
	echo "<br />";
	var_dump($a<=$c);
	echo "<br />";
	var_dump($a>=$c);
	echo "<br />";
	var_dump($a>=$b);
	echo "<br />";
?>

在这里插入图片描述
15.我们可以从投票的角度来理解逻辑运算:

1、逻辑与:要求所有人都投票同意,才会通过某协议;

2、逻辑或:只要求一个人投票同意就行;

3、逻辑异或:只能有且只能有一个人投票同意;

4、逻辑非:某个人要反对,但是通过逻辑非,使其反对无效;

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。
在这里插入图片描述
16.字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:

(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。

(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。

     $b = "东边日出西边雨";	
    $b.=",道是无晴却有晴";
    
	$c = "东边日出西边雨";	
    $c=$c.",道是无晴却有晴";
    

17.PHP中的错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

<?php  
 $conn = @mysql_connect("localhost","username","password");
 echo "出错了,错误原因是:".$php_errormsg;
?>

猜你喜欢

转载自blog.csdn.net/weixin_41056807/article/details/83035426