内容简介:[回忆曾经]PHP入门基础学习笔记
[TOC]
"回忆曾经"系列
曾经手写的笔记(以前我一共有两本笔记本,一本是完整版,其中的笔记都是非常完整的,另一本是副本,笔记是残缺的)
完整版和副本什么区别捏?
因为当初我在完整版内写的笔记都是草写的,虽然完整但是字有点丑。
所以想到了再拿一个笔记本认真的将完整版内的笔记重新记录一遍,但是后来因为忙的原因就没有继续记录了。
直到想起来打算继续写的时候,发现完整版已经不见了,感觉非常可惜!
现在打算将部分内容以这种形式敲出来,算是给自己重新巩固巩固吧,同时说不定也能帮助到有需要的兄台(有错误地方望指出)。
1.可变变量
<?php $a = 'Hello'; //普通变量 Hello $$a = 'World'; //可变变量 $Hello echo $a; //输出Hello echo $Hello //输出World /* 能echo $Hello以及输出结果是World是因为这里使用了$$。 先定义了一个$a变量其值为:Hello 然后$a就等同于了Hello,$$a 等于 $Hello 最后就有了$Hello输出World */ ?>
2.引用变量
<?php $a = 10; //10 $b = 20; //20 $c = &$a; //把$a取别名为$c,如果其中一值更改,则全都更改。 echo $c; //输出10,如果其中一值更改,则全都更改。 $c = 100; //c改为100 echo $a; //输出100 echo $c; //输出100 ?>
-
只有变量才能引用;
-
一个变量发生变化,另一个变量的值也会发生变化;
-
在使用
unset()
函数时,如果有引用关系,那么只是解除了这种引用关系,相当于只是删除一个名字,另一个还在,如:unset($a)
,那么$c
依然存在; -
如果两个变量是引用关系,一个变,另一个就变。但是如果给其中一个引用不是普通的值,而是一个新的引用的话。则改变引用关系,将会与前面的断开关系与新的引用好上;
3.单引号与双引号
-
声明一个字符串,必须使用单引号或双引号引起来(单引号效率会比双引号高);
-
一个字符和多个字符都为字符串;
-
字符串是没有长度限制的,
" "
' '
无限长; -
在
单引号
中可以使用双引号
,在双引号
中可以使用单引号
; -
在
单引号
中不能使用单引号
,在双引号
中不能使用双引号
; -
可以使用转义字符 \ ,可以将没意义的转为有意义,反之;
-
在双引号中可以
解析变量
,而在单引号中不能解析变量
; -
在双引号中可以使用转义字符,
\n
\r
\t
在单引号中不能使用转义字符(在单引号中智能转义单引号自己,还可以转义转义字符本身);
4.定界符声明字符串
-
使用
<<<
小于号; -
在开始的定界符(自定义的字符串中),一定要左边挨着<<<,写完字符串内容后,结束符必须顶头写,前面不能有空格,并且结尾符要与开头定义的字符一致;
-
使用
单引号
在开始的定界符中,将支持双引号
的功能。
如:
<?php <<<EOT 这里为内容。 EOT;//一定要顶头写,以及与开头定义的EOT要一致
5.数据类型之间的转换
-
var_dump(变量)
打印变量相关信息(包括类型); -
getType(变量)
获取变量类型; -
setType(变量,类型)
设置变量类型,将原变量类型进行转换; -
在变量使用时,变量前面加上类型符号转,如:
$a = (int)$b
那么在赋值时给新变量的则为一个新类型,原变量的类型不变,就是说$a
为int
型,$b
为原类型不变; -
intval()
,floatval()
,strval()
三个类型转换函数。不管传什么值,都会转换成对应的类型值;
6.常量声明
-
常量一声明,这个常量值就不会被改变;
-
常量是使用函数
define()
函数声明的。如:define("常量值","常量值"); -
如果没有对常量进行声明,那么该常量名在使用的时候会自动转换成字符串(效率很低);
-
常量名称不要加
$
符号; -
常量名称默认是区分大小写的,正常来说常量名称要全部大写;
-
可以使用
define()
函数的第三个参数来决定是否让这个常量名称区分大小写。参数值为:true
,false
如:define("常量值","常量值","是否区分大小写"); -
常量的值只支持标量数据类型(布尔型,字符串,整型,浮点型);
-
常量不能使用
unset()
函数释放清除一个常量; -
可以使用
defined()
函数 判断一个常量是否存在。如例子defined-1
所示 -
可以使用函数
constant()
来读取常量的值; -
可以用
get_defined_constants()
获取所有已定义的常量列表。如:var_dump(get_defined_constants());
例子defined-1:
<?php if (defined("常量名")) { echo "存在"; } else { echo "不存在"; }
7.运算符号
-
算数运算符:
+
-
*
/
%
++
--
; -
赋值运算符:
=
+=
-=
*=
/=
%=
; -
比较运算符:
>
<
==
>=
<=
===
!=
!==
; -
逻辑运算符:
&&
||
!
; -
位运算符:
&
|
^
~
>>
<<
;
在其它语言中, +
号除了有加法的作用还有连接字符串的功能。
以上则为所记录的部分笔记内容,也是 [回忆曾经]
第一篇。大部分代码其实还是得靠自己去实践一下才知道结果的。说的话可能会有点抽象了。
以上所述就是小编给大家介绍的《[回忆曾经]PHP入门基础学习笔记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Python基础入门_5面向对象基础
- Apache Flink 零基础入门(一):基础概念解析
- Apache Flink 零基础入门(一):基础概念解析
- React 入门 (基础概念)
- OALP基础入门
- 入门:基础语法(五)函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Effective java 中文版(第2版)
Joshua Bloch / 俞黎敏 / 机械工业出版社 / 2009-1-1 / 52.00元
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。一起来看看 《Effective java 中文版(第2版)》 这本书的介绍吧!