细说PHP(三)

3.1 PHP的应用

3.1.1 PHP简介

  • 服务器端语言
  • 嵌入到HTML中的语言
  • 脚本语言

3.1.2 PHP的作用

  1. 收集表单数据
  2. 生成动态网页
  3. 字符串处理
  4. 动态输出图像
  5. 处理服务器端文件系统
  6. 编写数据库支持的网页
  7. 会话跟踪控制
  8. 处理XML文件
  9. 支持利用大量的网络协议
  10. 服务器端的其他相关操作

3.2 第一个PHP脚本程序

  1. 使用编辑器创建一个包含源代码的文件
  2. 将文件上传到Web服务器
  3. 通过浏览器访问Web服务器运行程序

3.3 PHP语言标记

  1. <?php ?>
  2. <? ?>
  3. <% %>
  4. <?=$variablename ?>
  5. <?script langeuage="php"> </script>

3.4 指令分割符号

  1. 指令分割符号为;
  2. 需要在每个指令后用分号结束
  3. 结束标记?>隐含表示一个分号
  4. 结束标记包含了行结束

3.5 程序注释

1.单行注释

  1. //
  2. #

2.多行注释

  1. /* */

3.6 程序中空白的处理

3.7 变量

3.7.1 变量的声明

  • 不要求在使用变量之前声明变量
  • 变量使用美元符号$后面跟变量名表示
  • unset()释放指定的变量
  • isset()检测变量是否设置和使用
  • empty()检查一个变量是否为空

3.7.2 变量的命名

  • 变量名严格区分大小写
  • 内置结构和关键字以及用户自定义的类名和函数名都不区分大小写
  • 变量名由字母或者下划线开头,后面跟任意数量的字母,数字或者下划线
  • 变量名的标识符一定不要以数字开头,中间不可使用 空格,不能使用点分开

3.7.3 可变变量

可变变量获取一个普通变量的值作为这个可变变量的变量名,ex:

<?php
	$hi = "hello";
	$$hi = "world";
	
	echo "$hi$hello";		//输出hello world
	echo "$hi${$hi}";		//输出hello world

3.7.4 变量的引用赋值

新的变量简单的引用了原始变量,改动新的变量将影响到原始变量,这种赋值操作更加快速。只有有名字的变量才可以引用赋值。这种引用不会导致$bar$foo在内存上同体,只是把各自的值相关联起来。
ex:

<?php
	$foo = 'Bob';
	$bar = &$foo;		//将变量$foo引用赋值给变量$bar
	
	$bar = "My name is Tom";
	echo $bar;			//变量$bar的值被改变,输出"My name is Tom"
	echo $foo;			//变量$foo的值被改变,输出"My name is Tom"
	
	$foo = "Your name is Bob";
	echo $bar;			//变量$bar的值被改变,输出"Your name is Bob"
	echo $foo;			//变量$foo的值被改变,输出"Your name is Bob"

3.8 变量的类型

PHP是弱类型语言,变量的类型由存储的数据决定

1.四种标量类型

  1. 布尔型
  2. 整型
  3. 浮点型
  4. 字符串

PHP没有给字符串的大小强加实现范围,字符串可以使用单引号,双引号,定界符三种字面上的方法定义

	1.单引号
	(1)在单引号中引起来的字符串不能再包含单引号,试图包含会有错误发生。
	(2)如需要单引号,需要用反斜线转义。反斜线自身也需要反斜线转义
	(3)单引号中出现的变量不会被变量的值代替。即PHP不会解析单引号中的变量,而是将变量名原样输出
	2.双引号
	(1)双引号中的变量名会被变量值代替
	(2)转义字符与其它字符合起来表示一个特殊字符,通常是一些非打印字符。
	3.定界符
	(1)定界符语法,在<<<之后提供一个标识符开始,然后是包含的字符串,最后是同样的标识符结束字符串
	(2)结束标识符必须从行的第一列开始,并且后面除了分号不能有其它任何字符
	(3)定界符标识符必须遵循PHP标签的命名规则
<?PHP
	//以标识符EOT开始和结束定义的一个字符串
	$string=<<<EOT
	这里是包含着定界符中的字符串
EOT;
	echo $string;

2.两种复合类型

  1. 数组
  2. 对象

3.两种特殊类型

  1. 资源
  2. NULL

4.伪类型

  • mixed
  • number
  • callback

3.9 数据类型之间相互转换

3.9.1 自动类型转换

3.9.2 强制类型转换

3.9.3 类型转换细节

3.10 常量

3.10.1 定义

boolean define(string name,mixed value [,bool case_intensitive]);

3.10.2 常量和变量

  • 常量前没有美元符号
  • 常量只能用define()函数定义,不能通过赋值语句定义
  • 常量可以不理会变量范围的规则而在任何地方定义和访问
  • 常量一旦定义就不能被重新定义或者取消定义,指定脚本运行结束自动释放
  • 常量的值只能是四种标量之一

3.11 PHP中的运算符

3.11.1 算数运算符

+
-
*
/
%
++
--

3.11.2 字符串运算符

.				//连接字符串

3.11.3 赋值运算符

=
+=
-=
*=
/=
%=
.=

3.11.4 比较运算符

>
<
>=
<=
==
===					//两个操作数值相等,并且类型也相同蔡返回true否则返回false
<>!=
!==

3.11.5 逻辑运算符

and&&
or||
not或!
xor

3.11.6 位运算符

&
|
^
~
<<
>>

3.11.7 其它运算符

?:
``		//命令执行符
@		//错误控制运算符,忽略后面表达式产生的错误
=>		//数组下标指定符号
->		//对象成员访问符号
instanceof		//测试一个给定的对象是否来自指定的类

3.11.8 运算符的优先级

3.12 表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值