PHP笔记(1)

最近开始了PHP的学习ヾ(✿゚▽゚)ノ,也是第一次使用博客罒ω罒
打算在第一张里面记点笔记(~ ̄▽ ̄)~
其实好纠结啊 我这是在慕课上面粘了一些的,不知道是算原创还是转载55555
如果有幸有大佬看到了可不可以提醒小生一下子55555 爱您们❤
昨天把imooc里面的看了个大概,感觉PHP相比较c、java什么的语法要简单易懂好上手hin多嘞٩(๑>◡<๑)۶ (这是个flag没错
下面的笔记里面没有把所有的PHP知识点写出来,只是把我认为在学习PHP时与之前相比较不太相似需要记忆的东西列出来啦(◕ᴗ◕✿)

首先肯定是要了解一下PHP,我就偷偷地百度了下(:з」∠)

PHP(超文本预处理器)
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

emmm我个人一般不是很看定义的,因为几乎看不懂呀(T▽T)
但是反正是看出来PHP应该是非常好用的东西啦,后面学习一定会越学越明白的(´▽`)ノ
(又一个flag

首先是变量(要以$开头)
在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型。我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。

布尔类型(boolean)和其他的都一样,注意它不区分大小写。
需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。

有的时候敲代码可能会遇到想要输出$这个符号的时候,这种情况下怎么办呢~
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
所以我以后会多使用双引号的把嘿嘿。

当字符串很长怎么办呢~!
我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串。如图:

在赋值符号后,输入定界符“<<<”,接着是标识符,标识符用什么字母单词都可以的,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误。

PHP第一种特殊类型—资源
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

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

接下来!PHP第二种特殊类型—空类型
❥(ゝω・✿ฺ)
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。
哎都差不多啦差不多

define()函数的语法格式(ノ´▽`)ノ♪
define()函数有3个参数(也就是原料):
第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意,可不带美元符号。
第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感。
一般不指定第三个参数的情况下,默认第三个参数的值为false。
(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)

其实感觉 现在看这么多都记不住吧(▼ヘ▼#)

PHP-常量如何取值
获取常量值的有两种方法取值。第一种是使用常量名直接获取值
第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式是酱紫:mixed constant(string constant_name)

defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:bool defined(string constants_name)
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)

然后。。。。。。。。。。。。。。。

PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

嗯!接下来是熟悉的
(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。

emmm突然发现就剩一个了,这个学姐没有给我们讲,我感觉也不是很明白,以后慢慢了解吧,先粘在这里(╬ ̄皿 ̄)=○
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

好了,第一次写,好乱好乱哈哈哈哈哈哈哈哈哈或或或

猜你喜欢

转载自blog.csdn.net/qq_41715397/article/details/81231702