[回忆曾经]PHP入门基础学习笔记

栏目: PHP · 发布时间: 6年前

内容简介:[回忆曾经]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
?>
  1. 只有变量才能引用;

  2. 一个变量发生变化,另一个变量的值也会发生变化;

  3. 在使用 unset() 函数时,如果有引用关系,那么只是解除了这种引用关系,相当于只是删除一个名字,另一个还在,如: unset($a) ,那么 $c 依然存在;

  4. 如果两个变量是引用关系,一个变,另一个就变。但是如果给其中一个引用不是普通的值,而是一个新的引用的话。则改变引用关系,将会与前面的断开关系与新的引用好上;

3.单引号与双引号

  1. 声明一个字符串,必须使用单引号或双引号引起来(单引号效率会比双引号高);

  2. 一个字符和多个字符都为字符串;

  3. 字符串是没有长度限制的, " " ' ' 无限长;

  4. 单引号 中可以使用 双引号 ,在 双引号 中可以使用 单引号 ;

  5. 单引号 中不能使用 单引号 ,在 双引号 中不能使用 双引号 ;

  6. 可以使用转义字符 \ ,可以将没意义的转为有意义,反之;

  7. 在双引号中可以 解析变量 ,而在单引号中不能 解析变量

  8. 在双引号中可以使用转义字符, \n \r \t 在单引号中不能使用转义字符(在单引号中智能转义单引号自己,还可以转义转义字符本身);

4.定界符声明字符串

  1. 使用 <<< 小于号;

  2. 在开始的定界符(自定义的字符串中),一定要左边挨着<<<,写完字符串内容后,结束符必须顶头写,前面不能有空格,并且结尾符要与开头定义的字符一致;

  3. 使用 单引号 在开始的定界符中,将支持 双引号 的功能。

如:

<?php
<<<EOT
	这里为内容。
EOT;//一定要顶头写,以及与开头定义的EOT要一致

5.数据类型之间的转换

  1. var_dump(变量) 打印变量相关信息(包括类型);

  2. getType(变量) 获取变量类型;

  3. setType(变量,类型) 设置变量类型,将原变量类型进行转换;

  4. 在变量使用时,变量前面加上类型符号转,如: $a = (int)$b 那么在赋值时给新变量的则为一个新类型,原变量的类型不变,就是说 $aint 型, $b 为原类型不变;

  5. intval()floatval()strval() 三个类型转换函数。不管传什么值,都会转换成对应的类型值;

6.常量声明

  1. 常量一声明,这个常量值就不会被改变;

  2. 常量是使用函数 define() 函数声明的。如:define("常量值","常量值");

  3. 如果没有对常量进行声明,那么该常量名在使用的时候会自动转换成字符串(效率很低);

  4. 常量名称不要加 $ 符号;

  5. 常量名称默认是区分大小写的,正常来说常量名称要全部大写;

  6. 可以使用 define() 函数的第三个参数来决定是否让这个常量名称区分大小写。参数值为: truefalse 如:define("常量值","常量值","是否区分大小写");

  7. 常量的值只支持标量数据类型(布尔型,字符串,整型,浮点型);

  8. 常量不能使用 unset() 函数释放清除一个常量;

  9. 可以使用 defined() 函数 判断一个常量是否存在。如 例子defined-1 所示

  10. 可以使用函数 constant() 来读取常量的值;

  11. 可以用 get_defined_constants() 获取所有已定义的常量列表。如:var_dump(get_defined_constants());

例子defined-1:

<?php
	if (defined("常量名")) {
		echo "存在";
	} else {
		echo "不存在";
	}

7.运算符号

  1. 算数运算符: + - * / % ++ --

  2. 赋值运算符: = += -= *= /= %=

  3. 比较运算符: > < == >= <= === != !==

  4. 逻辑运算符: && || !

  5. 位运算符: & | ^ ~ >> <<

在其它语言中, + 号除了有加法的作用还有连接字符串的功能。

以上则为所记录的部分笔记内容,也是 [回忆曾经] 第一篇。大部分代码其实还是得靠自己去实践一下才知道结果的。说的话可能会有点抽象了。


以上所述就是小编给大家介绍的《[回忆曾经]PHP入门基础学习笔记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Effective java 中文版(第2版)

Effective java 中文版(第2版)

Joshua Bloch / 俞黎敏 / 机械工业出版社 / 2009-1-1 / 52.00元

本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。一起来看看 《Effective java 中文版(第2版)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具