0

0

phalcon?? PHP基础知识(一)

php中文网

php中文网

发布时间:2016-06-23 13:58:42

|

1012人浏览过

|

来源于php中文网

原创

一、变量和常量

1.1、变量名(标示符)

1)变量:$开头标志
2)变量名:可以由字母,数字,_ 3者组成,不能用数字开头

3)标识符是区分大小写的,但函数名不区分大小写。

4)变量名称可以与函数名称相同,虽然是允许的,但应尽量避免混淆。

立即学习PHP免费学习笔记(深入)”;

PHP不要求在使用变量之前声明变量,当第一次给一个变量赋值时,才创建了这个变量。

例如:

$3age;//错$_ = 6;//可以$*p = 30;//错


1.2、数据类型

1) Integer: 用来表示整数。

2) Float: 用来表示所有实数。

3) String: 用来表示字符串。

4) Boolean: 用来表示true或false。

5) Array: 用来保存具有相同类型的多个数据项。

6) Object: 用来保存类的实例。

PHP可以在任何时间根据保存在变量中的值来确定变量的类型,当需要强制类型转换时可以按照java的语法来转换

例如:

$icount = 0;$fcount = (float)$icount;

1.3、常量的定义

常量可以保存一个值,但是程序一旦初始化之后,常量的值就不能改变。

define('PI', 3.14159);echo PI;

常量一般用大写表示,用define函数定义,并且不用$符号标识。


无涯·问知
无涯·问知

无涯·问知,是一款基于星环大模型底座,结合个人知识库、企业知识库、法律法规、财经等多种知识源的企业级垂直领域问答产品

下载

1.4、变量作用域

作用域指在一个脚本中某个变量可以使用或可见的范围,PHP具有6项基本的作用域规则。

1) 内置超级全局变量可以在脚本中的任何地方使用。

例如:

$GLOBALS: 所有全局变量数组。$_SERVER: 服务器环境变量数组$_GET: GET方法传递给该脚本的变量数组$_POST: POST方法传递给该脚本的变量数组$_COOKIE: cookie变量数组$_FILES: 与文件上传相关的变量数组$_ENV: 环境变量数组$_REQUEST: 所有用户输入的变量数据,包括$_GET、$_POST和$_COOKIE$_SESSION: 会话变量数组

2) 常量一旦被声明,可以在全局可见。

3) 在脚本中声明的全局变量在全脚本中是可见的。

4) 函数内部使用的变量声明为全局变量时,名称要与全局变量名称一致。

5) 函数内部创建并声明为静态的变量在函数外不可见,但在函数的多次执行过程中保持该值。

6) 函数内部创建的变量是本地的,当函数终止时,该变量也就不存在。


二、运算符或操作符

2.1、算数运算符

算术操作符也就是数字操作符,通常用于整型或双精度类型的数据。如果应用在字符串中,PHP会试图将这些字符转换成一个数字,如果其中包含"e"或"E",它会被当作是科学表示法并被转换成浮点数,否则将会被转换成整数。PHP会在字符串开始处寻找数字,并且使用这些数字作为该字符串的值,如果没有找到数字,则该字符串的值为0。

操作符 名称 示例
+ $a + $b
- $a - $b
* $a * $b
/ $a / $b
% $a % $b






2.2、字符串连接

利用“.”

$string = "hello"." world";

2.3、赋值运算

复合赋值操作符
操作符 使用方法 等价于
+= $a += $b $a = $a + $b
-= $a -= $b $a = $a - $b
*= $a *= $b $a = $a * $b
/= $a /= $b $a = $a / $b
%= $a %= $b $a = $a % $b
.= $a .= $b $a = $a . $b








2.4、引用

引用操作符"&"可以在关联赋值中使用。引用相当于一个别名,而不是一个指针,它使两个变量指向相同的内存地址,可以使用unset来重置

例如:

$a = 1;$b = &$a;$b = 2;unset($a);

2.5、比较运算

比较操作符
操作符 名称 使用方法
== 等于 $a == $b
=== 恒等 $a === $b
!= 不等 $a != $b
!== 不恒等 $a !== $b
不等 $a $b
小于 $a
> 大于 $a > $b
小于等于 $a
>= 大于等于 $a >= $b










2.6、逻辑运算

逻辑操作符
操作符 名称 使用方法
! !$b
&& $a && $b
|| $a || $b
and $a and $b
or $a or $b
xor 异或 $a xor $b








2.7、位运算

位操作符
操作符 名称 使用方法
& 按位与 $a & $b
| 按位或 $a | $b
~ 按位非 ~$a
^ 按位异或 $a ^ $b
左位移 $a
>> 右位移 $a >> $b








2.8、其他

1) 逗号操作符

逗号操作符","用来分隔函数参数和其他列表项,这个操作符经常被附带使用。

2) 类操作符

"new"和"->"分别用来初始化类的实例和访问类的成员。

3) 三元操作符

三元操作符"? :"类似于条件语句if-else的表达式版本,语法格式如下:

condition ? value if true : value if false

4) 错误抑制符

错误抑制符"@"可以在任何表达式前使用,使用这个操作符,可以抑制代码产生的警告。

5) 执行操作符

执行操作符是一对操作符,它是一对反向单引号"` `",PHP将试着将反向单引号之间的命令当作服务器端的命令行来执行,表达式的值就是命令的执行结果,例如:

echo `ls -l`;


6) 类型操作符

"instanceof"操作符允许检查一个对象是否是特定类的实例,例如:

if ($object instanceof sampleClass)  echo "Object is an instance of sampleClass";

2.9、操作符优先级以及结合性

由低到高如下:

操作符优先级
结合性 操作符
,
or
xor
and
print
= += -= *= /= .= %= &= != ^= ~= >=
? :
||
&&
!
^
&
不相关 == != === !==
不相关 >=
>
+ - .
* / %
! ~ ++ -- (type) @
[ ]
不相关 new
不相关 ()




















三、测试函数与测试变量

3.1、PHP提供了特定类型的测试函数。

例如:

1) is_array(): 检查变量是否是数组。

2) is_double()、is_float()、is_real(): 检查变量是否是浮点数,所有函数相同。

3) is_long()、is_int()、is_integer(): 检查变量是否是整数,所有函数相同。

4) is_string(): 检查变量是否是字符串。

5) is_bool(): 检查变量是否是布尔值。

6) is_object(): 检查变量是否是一个对象。

7) is_resource(): 检查变量是否是一个资源。

8) is_null(): 检查变量是否为null。

9) is_scalar(): 检查变量是否是标量,即整数、布尔值、字符串或浮点数。

10) is_numeric(): 检查变量是否是数字或数字字符串。

11) is_callable(): 检查变量是否是有效的函数名称。


3.2、测试变量状态

PHP有几个函数用来测试变量状态。

例如:

1) isset()

bool isset(mixed var[, mixed var[, ...]])

issset()需要一个变量作为参数,如果这个变量存在,则返回true,否则返回false。也可以传递一个由逗号间隔的变量列表,如果所有变量都被设置了,即返回true。

还可以使用与isset()相对应的unset()来销毁一个变量:

void unset(mixed var[, mixed var[, ...]])

2) empty()

bool empty(mixed var)

empty()可以用来检查一个变量是否存在,以及它的值是否为非空和非0,相应的返回值为true或false。

四、控制语句

4.1、if else

if (condition) {  expression;}elseif (condition) {  expression;}else {  expression;}

4.2、switch

switch (expression) {  case value1:    expression;    break;  case value2:    expression;    break;  defalut:    expression;    break;}

switch语句工作方式类似于if语句,但是它允许条件可以有多于两个的可能值。在switch语句中,只要条件是一个简单的数据类型,可以提供一个case语句来处理每一个条件值,并且提供相应的动作代码,此外还有一个默认的case条件来处理没有提供特定值的情况。

当switch语句中的特定case被匹配时,PHP将执行该case下的代码,直至遇到break语句,如果没有break语句,switch将执行这个case以下所有值为true的case中的代码。

4.3、while

while (condition) {  expression;}

4.4、for

for (expression1; condition; expression2) {  expression3;}

expression1在开始时只执行一次,通常在这里设置计数器的初始值。在每一次循环开始之前,condtion表达式将被测试,如果表达式的值为false,循环将结束。expression2在每一次循环结束时执行,通常在这里调整计数器的值。expression3在每一次循环中执行一次。

4.5、do while

do {  expression;}while (condition);

4.6、跳出控制结构

如果希望停止一段代码的执行,可以有3种方法。

1) 如果希望终止一个循环,可以使用break语句,脚本会从循环体后面的第一条语句开始执行。

2) 如果希望跳到下一次循环,可以使用continue语句。

3) 如果希望结束整个PHP脚本的执行,可以使用exit语句。



相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

797

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

272

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

144

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

25

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

92

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

53

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

717

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

64

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号