首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP基本规则

A.1.5  引号 PHP单引号双引号具有不同含义,主要区别如下: 单引号,任何变量($var)、特殊转义字符("\t \r \n"等)不会被解析,因此PHP解析速度更快,转义字符仅支持"\...双引号变量(var)值会代入字符串,特殊转义字符也会被解析成特定单个字符,还有一些专门针对上述两项特性特殊转义,"\ 数组,如果下标不是整型,而是字符串类型,必须使用单引号将下标括起,正确写法为...因此,绝大多数可以使用单引号场合,都禁止使用双引号。根据上述分析,应该或必须使用单引号情况如下: 字符串为固定值,不包含"\t"等特殊转义字符。 数组固定下标,$array['key']。...表达式不需要传入变量string = 'string',而非string = 'string 还有一些特例,正则表达式(preg_系列函数ereg系列函数)全部使用双引号,这是为了人工分析编写方便...与函数名一样,变量名总以小写字母开头并遵循"驼峰式"命名约定。 鼓励使用冗长名字,这样容易理解代码。除小循环中以外,不鼓励使用简洁名字(in)。

5.1K50

Python常识

4、标识符字母是严格区分大小写 5、以下划线开头标识符有特殊含义,非特定场景需要,应避免使用以下划线开头标识符 例如: 1)、以单下划线开头标识符(_width),表示不能直接访问类属性...,其 无法通过 from...import 方式导入; 2)、以双下划线开头标识符( __add)表示类私有成员; 3)、以双下划线作为开头结尾标识符(_init_),是专用标识符 五、...变量数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串 2、变量类型:数组型、字符型、字节串(bytes)、布尔型 1)、数值型包括整数型、浮点型复数型 a.整数型包括正整数...)很多东西,开始结束处加三个英文单引号 例如:s = '''"Let's go fishing", said Mary....5)、各种数据类型相互转换--使用各种转换函数 ? 注意,使用数据类型转换函数时,提供给它数据必须是有意义

84210
您找到你想要的搜索结果了吗?
是的
没有找到

PHP | 变量、标量知识梳理与运用详析

PHP变量名区分大小写,$my_book与$my_Book代表两个不同变量。 demo: <?...变量数据类型 变量,由于变量占用空间单元不一样,也分成几种数据类型; 可以通过使用memory_get_usage()获取当前PHP消耗内存。 demo: <?...PHP,支持8种原始数据类型, 4种标量类型:boolean(布尔型),integer(整型),float(浮点型)string(字符串型); 2种复合类型:array(数组object(...标量类型:字符串 7.1 字符串型可以用三种方法定义:单引号形式、双引号形式Heredoc结构形式; 7.2 字符串包含引号时候,有以下几种解决方案: a. 单引号嵌入双引号; b....双引号嵌入单引号; c. 使用转义符\; demo: <?

99630

Zend FrameWork程序员来看看

1.php文件格式 只有php代码文件结尾不允许出现?...>结束 缩进要用4个空格而不是用tab 每行代码长度80~120字符 2.命名约定 类名只允许使用数字字母字符(不建议使用数字),eg;Zend/Db/Table.php类名字就是Zend_Db_Table...变量如果声明成private或者protected那么也要用下划线开头 常量必须全部用大写,所有单词之间必须用下划线隔开 3.编码风格 不允许使用短标签 字符串应该用单引号扩起来,如果内部用单引号那么需要用双引号扩住全部...,在前后都要用空格提高可读性 数组元素每个逗号下个元素要用空格隔开 类花括号要在类名下一行开始,类中所有代码必须用4个空格缩进 函数参数用逗号空格分开,函数名与括号之间没有空格 if后面的条件要用空格隔开...,操作符操作数或者变量用空格隔开 注释要有文件注释以及类注释函数注释,函数注释需要有函数描述以及参数还有就是函数所有可能返回值

92350

通俗易懂PHP基础【3-数据类型】

整数除我们常使用十进制数外,在编码也会使用 十六进制(前缀是 0x)或八进制(前缀是 0)来表示整数。 PHP使 用var_dump() 函数可以返回变量数据类型值。...PHP中有三种方式定义字符串: 单引号方式 用一对单引号来声明一个字符串,如果需要在字符串显示单引号,可以使用 转义符\ : <?php $single_str='单引号字符串!...双引号方式 字符串还可以使用一对双引号来表示一个字符串。如果要在其中使用双引号, 使用转义符\: <?php $Double_str="双引号字符串!...6 转义字符 想要在代码显示一些特殊字符,“$”、“"”、“'”,需要使用转义符“\”。...类型转换,就是能把一个变量类型转换成另外一种数据类型,php数据类型转换非常简单,只需要在变量面前添加括号,然后括号内写入你想转换成数据类型即可。

1.2K20

PHP基础常识

变量命规范 (1))以$开头; :$a (2)由字母数字下划线组成,但是不能以数字开头; (3)可以使用中文,但是不推荐使用; (4)变量名严格区分大小写; (5...)变量名定义要起到见名知意作用; (6)变量使用前必须先声明,后使用; 打印变量 echo 用来打印字符串或者打印变量(不能打印数组)打印普通变量输出值时候使用。...print_r 打印变量信息(一般用来打印数组) ,打印数组时候使用。 var_dump() 打印变量相关信息(打印所有信息)要输出所有信息时候才会使用照妖镜,什么类型一。 传值赋值 #### 字符串型 字符串就是用单引号双引号定界符包含字符,就是字符串。 ###### 单引号: 1. 单引号不解析变量 ,效率高,推荐使用。 2....单引号里面不能包含单引号,如果需要显示单引号需要加上转义字符 \ 。 ###### 双引号: 1. 双引号解析变量。 2. 2. 双引号如果解析变量,请而在变量后面加上一个空格或者 {} <?

91700

Shell 变量

规则 定义变量时,变量名不加美元符号($,PHP语言中变量需要),: your_name="testName" 注意,变量等号之间不能有空格,这可能和你熟悉所有编程语言都不一样。...---- 使用变量 使用一个定义过变量,只要在变量名前面加美元符号即可,: your_name="qinjx" echo $your_name echo ${your_name} 变量名外面的花括号是可选...变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量脚本或命令定义,仅在当前shell实例中有效,其他shell启动程序不能访问局部变量。...单引号 str='this is a string' 单引号字符串限制: 单引号任何字符都会原样输出,单引号字符串变量是无效单引号字串不能出现单引号(对单引号使用转义符后也不行)。...获取数组元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组 Shell,用括号来表示数组数组元素用”空格”符号分割开。

2.1K40

Javascript入门学习

/"开头"//"后面的文字即为注释内容             注释内容代码执行过程不起作用。             ...    单引号包含双引号 '"hello"'     双引号包含单引号 "'world'" 3:布尔型     布尔型数据只有true或者false,js也可以使用整数0代表false,使用非...alert(a);     弹出undefined是关键字,用来代表未定义值      7:Array型     数组类型,数组是包含基本组合数据序列,javascript脚本语言中     ...);     访问数组特定元素可通过该元素索引位置index来实现,如下面语句声明     变量返回数组score第4个元素     var m=score[3]; 第五课 变量定义与使用 1:...变量命名规则     变量名由字母,数字,下划线组成,但是不能以数字开头     不能使用javascript关键字     严格区分大小写     例如  username  username

2.1K70

php源码审计_静态代码审计

’并放置httpd.confPHPIniDir指令指定目录使用phpinfo()函数可以查看。...php.ini可以使用环境变量。Apache Web服务器启动时,会把目录转到根目录,这将导致PHP尝试根目录下读取php.ini,若存在的话。...还可以httpd.conf覆盖php.ini值以进行更灵活配置:php_value name value。PHP常量仅能在php.ini中使用httpd.conf必须使用相应掩码值。....user.ini风格INI文件只有具有PHP_INI_PERDIRPHP_INI_USER模式INI设置可被识别。..."$str";//双引号解析变量 echo '$str';//单引号不解析 超全局变量 php 可由用户操作全局变量列表如下: $GLOBALS:引用全局作用域中可用全部变量 <?

9.6K20

Java基础入门篇(三)——Java常量、变量

JDK7.0允许使用字面值来表示二进制数,前面要以0B或0b开头,目的是为了十进制数进行区分,0b01101100、0B10110101。...八进制:以0开头并且其后0~7范围内(包括07)数组数字序列,0125。 十进制:由数字0~9范围内(包括09)数组数字序列,123。...十六进制:以0x或者0X开头并且其后由0~9,A~F(包括09,AF)组成数字序列,0x25AF。...:2e3f、3.2d、2f、1.23d、3.022e+21f 3.字符型常量:用单引号引起来一个字符, 'e'、E'。需要注意是,Java 字符串常量值单引号双引号不可混用。...,然而报错,所以需要转义符(\’) \表示反斜线,因为java代码斜杠是转义字符,所以需要表示字面意义上\,就需要使用双斜杠。

85431

实例解析php数据类型

PHP,统一使用字符型变量来定义字符或者字符串。...字符串数据类型 PHP,凡是用户输入数据程序员使用了引号(单引号双引号)定义数据,系统都理解为字符串,PHP7字符串长度理论上无限制 单引号双引号都可以定义字符串,但是彼此是有区别的:...–单引号只能解析少量转义符号:\’,\ –双引号能解析较多转义字符:$,\”,\n 双引号能够解析嵌套在字符串php变量变量要与其他字符串分离,使用{} ) $a = "你好";...name", "age"]; 数组特点 1、PHP数组元素理论上没有数量限制 2、PHP数组可以动态添加元素 3、PHP数组元素值可以是任意数据类型 4、PHP数组下标可以是纯数字(索引数组...),纯字符串(关联数组),混合数字字符串(混合数组) 类型判断 通过系统函数判定数据类型:函数格式使用 is_ 开头,后面跟对应数据类型,其返回结果是布尔类型。

86510

一文掌握shell脚本基本语法

所有笔记内容均可通过 cmd --help 查看具体用法 01. shell概述 shell,每个脚本开头使用 #!...转义符 转义符是一种引用单个字符方法。添加转义符(\) 使得shell某个字符失去原有特殊含义。 注意:echo sed 谨慎使用转义符,否则会有相反效果。...Bash变量:不区分类型,都是字符串,不允许进行数值计算,除非变量包含数字。 如果变量值中间有空格,则使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口shell行为。...[@]} # 该方式shellcheck中会无法认可,对 在数组声明时添加一个额外 declare -a语句,可加速后续数组操作速度。...通过 行 寻址方式来对数组进行引用操作。 一维数组由单行组成,而二维数组由连续多行组成。 9.

3.9K00

为 PHPer 准备 Go 入门知识

PHP 主要区别 现在您已经设置了一个项目,您可以开始探索不同 go 功能。你会注意到第一件事是 Go 不需要分号。语句结尾由新行检测。...要创建一个不设置任何数据变量或者函数之外创建变量,您必须使用 var 关键字: var name string。...If 语句 if 语句工作方式 PHP 是相同,但是它不需要用括号包住判断条件。这种差异最初让我阅读 Go 代码时感到困惑。但是,我认为这让代码更具可读性....任何以小写字母开头名称只能在包内使用。不需要 private 或 public 进行声明。 Strings Go ,所有字符串必须用双引号包围。...Go 一个单引号值代表一个 rune (一个 Unicode 字符)。习惯性,我会使用单引号声明字符串,因为这是 PHP 常见做法。使用双引号声明字符串会需要一段时间调整。

1.4K20

PHP代码审计要点

2)正向追踪 先找出哪些文件接受外部传输函数,然后跟踪变量传递过程,观察是否有变量传入到高危函数里边,或者传递过程是否有代码逻辑漏洞。这种正向追踪方式,比逆向追踪挖掘得更全。...file_ge_contents、copy等读取文件内容,却可以绕过文件删除 extract()、parse_str() 等变量覆盖 extract函数从数组导入变量_GET、 _POST),...而parse_str函数则是从类似name=Bill&age=60格式字符串解析变量.如果在使用第一个函数没有设置EXTR_SKIP或者EXTR_PREFIX_SAME等处理变量冲突参数时、第二个函数没有使用数组接受变量时将会导致变量覆盖问题...,如果都转义的话需要添加上参数ENT_QUOTES php4、php<5.2.1变量key值不受magic_quotes_gpc影响 sprintf()格式化漏洞(可以吃掉转义后单引号) printf...()sprintf()函数可以通过使用%接一个字符来进行padding功能 例如%10s 字符串会默认左侧填充空格至长度为10,还可以 %010s 会使用字符0进行填充,但是如果我们想要使用别的字符进行填充

1.4K40

python变量常量命名、注释规范

python虽不限制使用中文变量名,但编程时变量名最好用英文,程序目录名和文件名也尽量用英文。因为python编程不可避免会用到第三方软件包,有些软件包遇到中文变量中文目录名、文件名会报错。...注释可以放心大胆用中文。   取名时要遵循一些原则,通常变量、常量是指某一事物或事物某一属性,所以变量名、常量名通常使用英文一个或多个名词命名。...而方法(又称函数)是指执行某一动作,所以方法(函数)名通常使用英文动词或动词名词组合命名。在编写代码时提前准备好英汉双语词典软件很有必要。...变量、函数、类实例   全部小写命名,由下划线连接各给单词,:   new_id = 1001 old_id = 1 new_id_list = []   私有属性,变量名以下划线开头即表示私有属性...多行注释是指三单引号开头单引号结尾之间内容,三双引号开头三双引号结尾亦可。不能三单引号开头三双引号结尾,也不能三双引号开头单引号结尾

1.9K20

2021年最新PHP 面试、笔试题汇总(一)

上传文件表单使用post方式,并且要在form添加enctype=‘multipart/form-data’。 一般可以加上隐藏域:,位置file域前面。...十七、双引号单引号区别 双引号解释变量单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号变量名后面必须要有一个非数字、字母、下划线特殊字符,或者用{}讲变量括起来...,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但是解释’\\ 能使单引号字符尽量使用单引号单引号效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量...* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正函数,因此不能作为表达式一部分使用 * print也是php一个关键字,有返回值 只能打印出简单类型变量值(...int,string),如果字符串显示成功则返回true,否则返回false * print_r 可以打印出复杂类型变量值(如数组、对象)以列表形式显示,并以array、object开头,但print_r

72510

PHP数据类型

php /* * 单引号 * 最纯净string,不会解析变量与特殊字符 * ' \ 单引号string中有特殊作用,要想输出这两个字符需要在前面用 \ 转义一下 */ $a = '字符串...${$g} Eof; /* * Nowdoc结构 * 以<<<加标识符换行开始,换行以标识符结束.开头标识符必需使用单引号 * 规则跟单引号字符串一致 */ $f = <<<'Eof'...这是Nowdoc字符串 Eof; PHP并没有明确指明string编码,因此string会被按照源码文件编码来编码, 推荐使用UTF8-BOM编码 对于多字节字符串需要使用多字节字符串函数来处理,即...mb_开头函数 字符串可以通过下标来操作 复合类型 array PHParray实际上是一个有序映射....接口对象, 标识是可以使用foreach迭代 使用array、实现Traversable接口、生成器都可创建可迭代对象 特殊类型 resource null PHP是动态类型语言,所以变量类型是在运行时根据上下文决定

86030

PHP编程」PHP这些坑,PHP开发常见填坑备注

日常开发,我们经常碰到这样问题,即有些PHP问题看似简单,一说就明,但是一到使用时就踩坑。...比如,下面我所列几条: 1、由于使用单引号,以“ ”为分割符,使用PHP函数explode分割字符串,不能正常分割。 原因:这个涉及到单引号与双引号区别,单引号反斜杠不能被解析。...字符串,要想使使用了{}包含变量成功解析,该字符串必须使用双引号。 2、由于BOM头,使用PHP函数json_decode解析json字符串,不能解析成功。...远远不只于此,还包括 0x 开头十六进制,XXeX类型科学记数法 等等, '12e0'=='0x0C' 得到是true。...10、strrchr函数是查找某个字符,而不是查找字符串 PHP手册上strrchr() 函数解释是查找字符串另一个字符串中最后一次出现位置,并返回从该位置到字符串结尾所有字符。

1.1K20

PHP编程风格规范

我觉得非常不错, 适合PHP开发,给大家参考,养成一个良好编程风格是非常有必要 第1章 命名规范 1.1变量 1.1.1全局变量 全局变量使用$g_开头$g_data_list。...函数命名建议使用动词+名词方式,get_user_img。 完成一组功能函数放到一个文件,存放函数文件采用function_name.func.php命名。...1.3 类 类使用英文大小写来分隔单词,包括首个单词,所有单词首字母大写,PageManager; ,方法放到属性定义前边、公用方法放到专用方法前边; 一般情况下,一个类对应到一个文件; 当一些类关系紧密时...#正确 if ($a) { $b = $a; } #错误 if ($a){ $b = $a; } 2.6 数组定义规则 数组定义使用时中key值前后必须加单引号...嵌入SQL语句关键字全部采用大写; 表名字段名要用反引号(`)引起来以防止因为字段名包含空格而出现错误; 数据值两边用单引号''包括,并且应确保数据值单引号已经转义以防止SQL注入。

1.6K70
领券