PHP从零单排(一)PHP基本语法

本文介绍了PHP编程的基础概念,包括如何使用分隔符将PHP代码与HTML内容区分开,如何添加注释以及PHP变量的不同数据类型。详细解释了字符串类型及其在双引号和单引号中的应用,以及如何进行字符串连接操作。同时,文章还讨论了逻辑运算符的使用,如逻辑非、与、或、已或,以及如何在条件判断中灵活运用。

1. PHP分隔符

因为PHP是嵌入式脚本语言,需要使用某种分隔符将PHP代码和HTML的内容区分开来,这里所说的分隔符就是“<?php”和"?>",他们将PHP代码包含其中,也就是说,所有的PHP代码都应该写在“<?php”和"?>"之间。

2. 添加注释

注释风格有

使用符号“//”添加一个单行的注释

使用符号“#”添加一个单行的注释

使用符号“/*”和“*/”添加一个多行的注释,也可以用来单行注释。

3. 变量的数据类型

PHP属于弱类型语言。也就是说,变量的数据类型一般不用开发人员指定,PHP会在程序执行过程中,根据程序上下文环境决定变量的数据类型如一串数字“789”,在用ECHO语句输出时,它作为字符串处理,但是做数学运算时,他就作为整数处理。PHP的变量主要有以下类型:

整数类型    浮点类型    字符串类型    布尔类型    数组类型    对象类型

3.1 字符串类型

一串字符组成一个字符串,如abcde就是一个字符串。在PHP中常用双引号("")或者单引号('')指定一个字符串。

$s="PHP string";

使用双引号指定的字符串,如果字符串中含有变量,那么这个变量就会被其实际内容(即变量的值)替换,如下代码所示

$v="string";

$s="PHP$v";

其中,由双引号指定的字符串“PHP$v”中含有变量$v,因此$s的最终结果是PHPstring。如果希望输出的是$v本身而不是其变量的值,就需要对特殊符号"$"做转义,在特殊符号"$"前加上反斜杠"\"就可以输出符号"$"本身了。

$v="string";

$s="PHP\$v";

变量$s的最终结果将会是:PHP$v。使用反斜杠(\)指定特殊的字符,这叫做字符转义。例如在双引号指定的字符串中,要使用双引号""",就应该这样写:\",这样就在字符串中添加了一个双引号。如下为主要PHP主要特殊字符的转义含义。

\r    指定回车符

\n   指定换行符,即生成新的一行

\t    指定水平制表符

\\    指定反斜杠

\$    指定美元符号

\"    指定双引号

    在PHP中也可以使用单引号指定字符串。与双引号不同的是,单引号指定的字符串,不会对其中的变量用变量的值做替换,也不会对"\"和"""之外的字符做转义。

    字符串运算符只有一个,即字符串的连接运算符","。这个运算符将两个字符串连接成一个新的字符串。

4.逻辑运算符

!    逻辑非    !$a 如果$a为FALSE,则!$a为TRUE,反之,!$a为FALSE

&&(and)    逻辑与    $a&&$b    如果$a和$b窦唯TRUE,则$a && $b为TRUE;如果$a或$b任意一个为FALSE,则$a && b为FALSE

||(or)    逻辑或    $a || $b 如果$a或$b任意一个为TRUE,则$a||$b为TRUE;如果$a和$b为FALSE,则$a || $b为FALSE

xor    逻辑已或    $a    xor  $b    如果$a或$b任意一个为TRUE,但不同时为TRUE,则$a xor $b 为TRUE


====(全等于)    $a===$b   如果$a等于$b,并且它们的类型也相同,则$a===$b的值为TRUE




### C语言学习路径 为了成为百强级别的C语言程序员,需遵循条系统的成长路线。这条路线不仅涵盖了基础知识的学习,还包括实践项目的积累和技术深度的理解。 #### 基础阶段:掌握核心概念 在这个阶段,重点应放在理解C语言的基础语法和特性上。这包括变量声明、数据类型、运算符、控制流语句(if/else, switch)、循环结构(for, while),以及函数定义与调用[^1]。 ```c #include <stdio.h> int main() { int a = 5; printf("Value of a is %d\n", a); return 0; } ``` #### 进阶阶段:深入探索高级主题 随着对基本概念的熟悉度增加,可以转向更复杂的话题,比如指针操作、内存管理、文件I/O处理、动态分配数组等。这些知识点对于编写高效可靠的程序至关重要[^2]。 ```c // 动态分配内存的例子 #include <stdlib.h> void* safe_malloc(size_t size){ void *ptr = malloc(size); if(ptr == NULL){ fprintf(stderr,"Out of memory"); exit(1); } return ptr; } ``` #### 实践应用:构建实际项目经验 理论知识固然重要,但真正的提升来自于动手做项目。可以选择参与开源项目贡献代码,或是自己发起些小型的应用开发工作来锻炼解决问题的能力。通过不断尝试新的挑战,逐步建立起解决各种问题所需的技能集[^3]。 #### 技术深化:关注性能优化与安全编码 当具备了定的经验之后,应该更加注重于如何写出高性能且安全性高的代码。了解编译器的工作原理可以帮助更好地利用底层资源;而学习常见的漏洞防范措施则能有效减少潜在风险[^4]。 ### 编程技巧 - **阅读优秀源码**:经常浏览高质量的开源库或工具包中的实现细节,从中汲取灵感。 - **练习算法题目**:定期参加在线竞赛平台上的刷题活动,强化逻辑思维能力。 - **保持好奇心**:积极跟踪行业最新趋势和发展方向,持续更新自己的知识体系。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值