php编程语言中的小问题

php中文学习网http://www.php.cn/

变量

1.必须要以 开 始 。 如 变 量 x 必 须 要 写 成 开始。如变量x必须要写成 xx

2.变量的首字母不能以数字开始

3.变量的名字区分大小写

4.变量不要用特殊符号、中文,_不算特殊符号

5.变量命名要有意义(别写xxx,aaa,ccc这种 变量名)

注释

单行注释 : / /
在这里插入图片描述

多行注释 : /* */
在这里插入图片描述

数据类型

*对于布尔型,FALSE 和 TRUE 不需要加“ ”引号
在这里插入图片描述
*对于字符串
在PHP语言中声明字符串有三种方式:

1.用单引号声明(英文半角)
在这里插入图片描述

2.用双引号声明(英文半角)
在这里插入图片描述
3.用字界符声明(需要输入非常大段的字符串时使用)
1).在变量后面的等号写三个小于号(<<<)。
2).然后在<<<后面写上字符(建议英文大写字符)。如下例中的:ABC
3).然后换行写上任意想写的字符
4).写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC;
在这里插入图片描述
区别:
1.双引号解析变量,但是单引号不解析变量。

在这里插入图片描述

在这里插入图片描述

2.在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变 量后面接上特殊字符,例如空格等分开。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
在这里插入图片描述
4.双引号解析转义字符,单引号不解析转义字符。但,单引号能解析’ 和
在这里插入图片描述
\n 双引号能解析成回车 \t 双引号能解析成缩进

这个报错因为双引号没有闭合,在但是得后面就已经显示结束了,所以需要运用到转义字符
放在中间的单引号的前面

5.单引号效率高于双引号,尽可能使用单引号
6.双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。
在这里插入图片描述
7.神奇的字符串拼接胶水——(.)点,用来拼接字符串。(前后都需要加空格)
在这里插入图片描述
8.我们将定界符声明字符串视为双引号一样的功能来看待。
在这里插入图片描述
*var_dump() 是一个函数。向括号()中间插入变量。这个函数,会打印出来数据类型,还会对应显示变量的长度和值。
*if 语句
如果没有大括号只能写一行的执行代码,基本有 if 和if else 两种
*NULL数据类型
null不是0,FALSE,也不是空格,它代表没有
主要有以下三空情况会产生空(null)类型:

1.通过变量赋值明确指定为变量的值为NULL
在这里插入图片描述

2.一个变量没有给任何值
在这里插入图片描述
3.使用函数unset()将变量销毁掉
在这里插入图片描述

empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。
在这里插入图片描述
isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有一个变量为null,则返回false。否则,则返回true。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
*数组
在这里插入图片描述
资源类型
譬如图片、音乐、视频、网页、数据库等都阔以算是
如何查看数据类型
在这里插入图片描述
gettype函数可以将参数的数据类型返回
var_dump可以将输出变量的值和数据类型
我们使用is_
系列函数。 is_types这一系列的函数,来进行判断某个东西是不是某个类型。如果是这个类型返回真,不是这个类型返回假。

is_int 是否为整型
is_bool 是否为布尔
is_float 是否是浮点
is_string 是否是字符串
is_array 是否是数组
is_object 是否是对象
is_null 是否为空
is_resource 是否为资源
is_scalar 是否为标量
is_numeric 是否为数值类型
is_callable 是否为函数

*转换成布尔值
1,整型的0为假,其他整型值全为真

2, 浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。

3,空字符串为假,只要里面有一个空格都算真。

4,字符串的0,也将其看作是假。其他的都为真

5,空数组也将其视为假,只要里面有一个值,就为真。

6,空也为假

7, 未声明成功的资源也为假

布尔值的true参与运算是会变成整型或者浮点的1布尔值的

false参与运算是会变成整型或者浮点的0

字符串开始处是整型或浮点类型的字符,会转成对应的类型参与运算

强制类型转换有三种方式:

1.用后面的三个函数可以完成类型转换,intval()、floatval()、strval()

2.变量前加上()里面写上类型,将它转换后赋值给其他变量

3.settype(变量,类型) 直接改变量本身

在这里插入图片描述
浮点数强制转换成整形,即使点后的数字再大也会被舍去
在这里插入图片描述
settype()是把目标变量和原变量类型都改了,而(xxx)$a 是改变目标变量,原变量的类型没有变
define(常量名,常量值)

注:

1.常量值只能为上一章中我们讲到的标量。

2.常量名可以小写,但是通常大写

3.常量名可以不加引号,但是通常加上引号。

4.在字符串中调用常量的时候,必须在引号外面

5.常量名建议只用字母和下划线

可变变量,即再变量后再定义一个:
在这里插入图片描述

外部变量:
G E T [ ] , 括 号 里 把 参 数 作 为 字 符 串 放 进 去 就 行 , _GET[],括号里把参数作为字符串放进去就行, GET[],_GET。
$_GET 的主要作用是将得到get传值的数据
在这里插入图片描述
$_POST[],基本的操作和GET一样,但是是接受通过POST上传的数值
在这里插入图片描述

全局变量名功能说明
$_COOKIE得到会话控制中cookie传值
$_COOKIE得到会话控制中cookie传值
$_SESSION得到会话控制中session的值
$_FILES得到文件上传的结果
$_GET得到get传值的结果
$_POST得到post传值的结果
$_REQUEST即能得到get的传值结果,也能得到Post传值的结果

请再记一句话:以上这些变量全是超全局的。

键名含义
$_SERVER[“REQUEST_METHOD”]请求当前PHP页面的方法
$_SERVER[“REQUEST_URI”]请求的URI
$_SERVER[“SERVER_SOFTWARE”]用的是哪一种服务器
$_SERVER[“REMOTE_ADDR”]客户的IP地址
$_SERVER[“SERVER_ADDR”]当前服务器的IP地址
$_SERVER[“SCRIPT_FILENAME”]主前请求文件的路径
$_SERVER[“HTTP_USER_AGENT”]当前访问这个网址的电脑和浏览器的情况
$_SERVER[“HTTP_REFERER”]上级来源(用户从哪个地址进入当前网页的)
$_SERVER[“REQUEST_TIME”]当前的时间

URI 和URL都是网址,但是URL带有了主机地址部份,而URI不带主机地址部份,例如:
http://www.php.cn/abc.php?username=php 上面是一个URL(统一资源定位符),而URI是不带主机和(http://)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行逻辑运算时如果中间为一个&时后面的即使当前面为FALSE也会执行,但是当为两个&&时后面的将不会被执行
在这里插入图片描述
在这里插入图片描述
*位运算

来源: http://www.php.cn/code/1062.html

举例说明详细说明
$a & $bAnd(按位与)将把 $a 和 $b 中都为 1 的位设为 1。
$a$bOr(按位或)
$a ^ $bXor(按位异或)将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。
~ $aNot(按位取反)将 $a 中为 0 的位设为 1,反之亦然。
$a << $b左移将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b右移将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
符号说明
$x? 真代码段:假代码段判断是否为真假 ? 真情况 : 假情况;
``(反引号)反引号中间插代命令,执行系统命令,等价于shell_exec函数
@单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用
=>数组下标访问符
->对象访问符
instanceof判断某个对象是否来自某个类,如果是的返回true,如果不是返回false

$x? 真代码段(只能写一句代码):假代码段(只能写一句代码);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言用于封装代码的单元,可以实现代码的复用和模块化。C语言定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言用于存储同类型数据的结构,可以通过索引访问和修改数组的元素。字符串是C语言用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
### 回答1: 很难说哪种编程语言PHP 的最佳替代语言,因为这取决于您的特定需求和用途。如果您正在寻找一种功能类似的语言,您可以考虑 Ruby on Rails 或者 Python 的 Django 框架。如果您需要一种更强大的后端语言,您可以考虑使用 Java 或者 C#。实际上,最好的替代语言取决于您的项目需求和技能。 ### 回答2: 要找到合适替代PHP编程语言,需要考虑多方面因素,包括语言特性、社区支持、生态系统、性能等。根据这些因素,我认为Python是PHP的一个最佳替代语言。 首先,Python是一种易学易用的语言,拥有简洁而直观的语法结构,使得它更易于阅读和编写代码。这使得Python成为初学者和有经验的开发者的首选语言。 其次,Python拥有一个活跃且庞大的社区支持。凭借强大的社区,开发者们可以在许多问题上获取帮助、分享和交流他们的经验。这意味着有广泛的资源和库可以利用,使得开发更高效。 第三,Python具有丰富的生态系统。它拥有大量的第三方库和框架,例如Django、Flask、numpy等,使开发者能够快速构建复杂的应用程序和解决特定的问题。 最后,Python的性能和可伸缩性已经得到大幅的改进。Python拥有强大的解释器和即时编译器,使得它在处理大型项目时能够提供出色的性能。 在总体上,Python作为一种功能强大且易于学习的编程语言,可以成为PHP的最佳替代语言。不过,最好的替代语言也取决于具体的项目需求和个人偏好,所以最终选取哪种替代语言还需根据实际情况来评估和决策。 ### 回答3: PHP是一种用于Web开发的脚本语言,那么可以作为PHP最佳替代语言编程语言是Python。 首先,Python是一种功能强大且简洁的编程语言,与PHP相比具有更简单、更易读写的语法。Python采用了一种更加清晰和优雅的语法结构,让开发人员能够更快速地理解和编写代码。 其次,Python具有丰富的开发库和框架,可以满足各种不同的开发需求。例如,Django是一个流行的Python框架,它提供了完整的Web开发工具包,易于使用和扩展。而PHP的开发库和框架相对来说相对较少。 此外,Python也具有广泛的应用领域。不仅可以用于Web开发,还可以用于数据分析、人工智能等领域。而PHP相对主要用于Web开发,应用范围相对较窄。 综上所述,Python是一种最佳的替代语言。它具有易读易写的语法、丰富的开发库和框架以及广泛的应用领域。对于那些想要寻找PHP替代语言的开发人员来说,Python是一个值得考虑和探索的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值