上一篇手记草草地写了,这篇就得好好地写了。
1-2PHP的标量类型之布尔类型(boolean)——————————我的理解——————————
布尔类型bool的作用是表判断。用两个等于号"=="表示——比较运算符。
布尔类型里面只有两个值,true 和false。但是不区分大小写,即TRUE=true。
true表示“满足”,false表示“不满足”。
当echo输出布尔类型时,如果是“true”,则输出“1”,如果是“false”,则什么也不输出。
如何判断它是什么类型呢?我们可以用“var_dump”函数来获取它真正的数据类型(true/false)
==================下节分割线==================
——————————我的理解——————————
字符串类型有3中定义的形式:①单引号、②双引号、③Heredoc。
一、当字符串中包含另外的引号的时候:
①单引号中嵌入了双引号:其实没多大意思。
$a = '我说:“你好啊”';
echo $a;//输出的结果是:我说:“你好啊”
②双引号中嵌入了单引号:道理同上。
③单引号嵌入单引号和双引号嵌入双引号就要使用转义符了“\”。
$a =“我说:\“你好啊\””; //$a = '我说:\'你好啊\';'
echo $a;//输出的结果是:我说:“你好啊”
二、当引号遇见了美元符号"$":单引号和双引号结果不同!
相同的前提:$已经定了一个变量,$love = “I Love You”
①双引号:变量会的值会与引号中的内容一起输出。
$love = "I Love You";
$a = "亲爱的, $love"
echo $a; 输出结果是:亲爱的,I Love You
②单引号:$定义的变量会被当成一个字符串而被输出。
$love = "I Love You ";
$b = '亲爱的,$b';
echo $b; 输出结果是:亲爱的,$love
③当字符串很长的时候就要用Heredoc了。
这里首次涉及 定界符"<<<"。用定界符表示字符串,接着在定界符<<<之后提供一个标识符GOD(或是DOG),然后以GOD(或是DOG)来结束字符串。这里一开始不是很好理解,后面就会自然而然的理解了,放心。
$a = <<<GOD
这里就是很长的字符串了~~~~
~~~~等等,最有要用标识符来结束这个很长的字符串哦。
GOD; //输出的结果相比大家也应该知道啦,上就是<<<GOD 到GOD里面的全部内容。其实在这里我有一个问题:如果使用Heredoc形式,那么如果嵌入了单引号或双引号,或是遇上$,该怎么办呢?小白的我表示不懂,以后有机会大家一起弄懂吧~
关于Heredoc形式,有些细节大家注意到了嘛?①:就是开头的<<<GDO 和结尾的GOD 是一样的标识符GOD!②:<<<GOD和GOD都是单独做一行的,且前面后面都不得添加除冒号";"之外的任何东西,任何!否则我不敢保证会发生什么哦。
==================下节分割线==================
关于 PHP的标量类型之“整型”和“浮点型”就不做总结了,因为我觉得有点简单(多余)
==================下节分割线==================
这个我个人理解不是很深刻,所以手记写得不怎么好,请大家见谅啦~
——————————官方说法——————————
资源(resource):是由专门的函数来建立和使用的,例如打开文件(fopen),数据连接,图形画布。
我们可以对资源进行操作(创建、使用及释放),注意的一点:我们不需要的资源应该及时被释放。如果我们不需要资源,又忘记释放资源,那么系统就会自动启动垃圾回收机制,在页面执行完毕后回收资源,为了避免内存的浪费被消耗殆尽。
空类型(NULL):不区分大小写,只有一个取值:表示某个变量没有值(即没有赋值给它)
有三种情况是空类型:①变量主动被赋值为NUll,②变量没有被赋值,③变量被unset() 即不建立值。
这2个特殊类型我学习得不多,所以没什么很好的理解~
==================下节分割线==================
2-1PHP中的常量
——————————个人笔记——————————
常量:不变的量(类似圆周率);或者是常量值被定义后,在脚本任何地方都不可以被改变。就是我定义了一个常量并赋值了,那么这个常量和常量就不能被改变了。
PHP有两个常量:①自定义常量;②系统常量。
很好理解的是,自定义常量是我们人为地创造出来的,而系统常量是系统本身自带的。就好比衣服是自定义常量,身体的各个器官是系统常量。
自定义常量是根据我们开发的需要,而有意而为的创造的常量,通过PHP的define()函数进行定义。
栗子:这个例子一开始我也不好理解,弄了好久才懂了点点啊- - !
$p = "PII"; // 定义了一个变量p,赋值为PII
define("PII",3.14); //自定义常量PII,赋值3.14
define($p,3.14); // 这里是重点,有点绕!//自定义 变量$p的值 PII 为常量,并赋值3.14给PII
echo PII ; //输出3.14
echo PI; //输出3.14
①:避免重复定义而篡改值。对于一些第一次定义后不改变的值,如果我们采用变量,在后面不知情的情况下,使用同一变量值时会被替换掉,从而引起服务器执行错误的任务。
②:提高代码的可维护性。如果因为某些原因常量值需要被替换的时候,我们只需要修改最后一个改自定义常量的值即可。例如,一开始我们自定义常量A的值为1,后来由于其他原因需要把A的值换为2,那么只需要在最后重新定义即可。
系统常量:是PHP已经定义好 的常量,可以直接被我们使用。
常量如何赋值常量赋值有两种方式:
①使用define()函数,define("常量名",常量值);
②使用constant()函数,方法/效果 与①一样,但可以动态输出不同的常量//后面这个我也不是理解的- -!哈哈哈
至于“如何判断常量是否被定义”,我还是不懂,期待日后可以找大神解惑~
==================下节分割线==================
今天就把手记写到这里。
共同学习,写下你的评论
评论加载中...
作者其他优质文章