A.1.5 引号 PHP中单引号和双引号具有不同的含义,主要区别如下: 单引号中,任何变量($var)、特殊转义字符(如"\t \r \n"等)不会被解析,因此PHP的解析速度更快,转义字符仅支持"\...双引号中,变量(var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊转义,如"\ 数组中,如果下标不是整型,而是字符串类型,必须使用单引号将下标括起,正确的写法为...因此,在绝大多数可以使用单引号的场合,都禁止使用双引号。根据上述分析,应该或必须使用单引号的情况如下: 字符串为固定值,不包含"\t"等特殊转义字符。 数组的固定下标,如$array['key']。...表达式中不需要传入变量,如string = 'string',而非string = 'string 还有一些特例,在正则表达式(preg_系列函数和ereg系列函数)中全部使用双引号,这是为了人工分析和编写的方便...与函数名一样,变量名总以小写字母开头并遵循"驼峰式"命名约定。 鼓励使用冗长的名字,这样容易理解代码。除在小循环中以外,不鼓励使用简洁的名字(如i和n)。
4、标识符中的字母是严格区分大小写的 5、以下划线开头的标识符有特殊含义,非特定场景需要,应避免使用以下划线开头的标识符 例如: 1)、以单下划线开头的标识符(如_width),表示不能直接访问的类属性...,其 无法通过 from...import 的方式导入; 2)、以双下划线开头的标识符(如 __add)表示类的私有成员; 3)、以双下划线作为开头和结尾的标识符(如_init_),是专用标识符 五、...变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串 2、变量类型:数组型、字符型、字节串(bytes)、布尔型 1)、数值型包括整数型、浮点型和复数型 a.整数型包括正整数...)很多东西,在开始和结束处加三个英文单引号 例如:s = '''"Let's go fishing", said Mary....5)、各种数据类型相互转换--使用各种转换函数 ? 注意,在使用数据类型转换函数时,提供给它的数据必须是有意义的。
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: <?
1.php文件格式 只有php代码的文件结尾不允许出现?...>结束 缩进要用4个空格而不是用tab 每行代码长度在80~120字符 2.命名约定 类名只允许使用数字字母字符(不建议使用数字),eg;Zend/Db/Table.php中类名字就是Zend_Db_Table...变量如果声明成private或者protected那么也要用下划线开头 常量必须全部用大写,所有单词之间必须用下划线隔开 3.编码风格 不允许使用短标签 字符串应该用单引号扩起来,如果内部用单引号那么需要用双引号扩住全部...,在前后都要用空格提高可读性 数组元素中每个逗号和下个元素要用空格隔开 类的花括号要在类名的下一行开始,类中所有代码必须用4个空格缩进 函数的参数用逗号和空格分开,函数名与括号之间没有空格 if和后面的条件要用空格隔开...,操作符和操作数或者变量用空格隔开 注释要有文件注释以及类注释和函数注释,函数注释需要有函数描述以及参数还有就是函数所有可能的返回值
整数除我们常使用的十进制数外,在编码中也会使用 十六进制(前缀是 0x)或八进制(前缀是 0)来表示整数。 PHP使 用var_dump() 函数可以返回变量的数据类型和值。...在PHP中有三种方式定义字符串: 单引号方式 用一对单引号来声明一个字符串,如果需要在字符串中显示单引号,可以使用 转义符\ : <?php $single_str='在单引号内的字符串!...双引号方式 字符串还可以使用一对双引号来表示一个字符串。如果要在其中使用双引号, 使用转义符\: <?php $Double_str="在双引号中的字符串!...6 转义字符 想要在代码中显示一些特殊的字符,如“$”、“"”、“'”,需要使用转义符“\”。...类型转换,就是能把一个变量的类型转换成另外一种的数据类型,php中的数据类型转换非常简单,只需要在变量面前添加括号,然后在括号内写入你想转换成的数据类型即可。
变量命规范 (1))以$开头; 如:$a (2)由字母数字下划线组成,但是不能以数字开头; (3)可以使用中文,但是不推荐使用; (4)变量名严格区分大小写; (5...)变量名定义要起到见名知意的作用; (6)变量使用前必须先声明,后使用; 打印变量 echo 用来打印字符串或者打印变量(不能打印数组)打印普通变量输出值的时候使用。...print_r 打印变量信息(一般用来打印数组) ,打印数组的时候使用。 var_dump() 打印变量的相关信息(打印所有信息)要输出所有信息的时候才会使用照妖镜,什么类型一。 传值赋值 #### 字符串型 字符串就是用单引号和双引号和定界符包含的字符,就是字符串。 ###### 单引号: 1. 单引号不解析变量 ,效率高,推荐使用。 2....单引号里面不能包含单引号,如果需要显示的单引号需要加上转义字符 \ 。 ###### 双引号: 1. 双引号解析变量。 2. 2. 双引号如果解析变量,请而在变量后面加上一个空格或者 {} <?
规则 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="testName" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。...---- 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: your_name="qinjx" echo $your_name echo ${your_name} 变量名外面的花括号是可选的...变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。...单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。...获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组 在Shell中,用括号来表示数组,数组元素用”空格”符号分割开。
/"开头,在"//"后面的文字即为注释内容 注释的内容在代码执行过程中不起作用。 ... 单引号包含双引号 '"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
’并放置在httpd.conf中的PHPIniDir指令指定的目录中,使用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_PERDIR和PHP_INI_USER模式的INI设置可被识别。..."$str";//双引号解析变量 echo '$str';//单引号不解析 超全局变量: 在 php 中可由用户操作的全局变量列表如下: $GLOBALS:引用全局作用域中可用的全部变量 <?
在JDK7.0中允许使用字面值来表示二进制数,前面要以0B或0b开头,目的是为了和十进制的数进行区分,如0b01101100、0B10110101。...八进制:以0开头并且其后0~7范围内(包括0和7)的整数组成的数字序列,如0125。 十进制:由数字0~9范围内(包括0和9)的整数组成的数字序列,如123。...十六进制:以0x或者0X开头并且其后由0~9,A~F(包括0和9,A和F)组成的数字序列,如0x25AF。...如:2e3f、3.2d、2f、1.23d、3.022e+21f 3.字符型常量:用单引号引起来的一个字符,如 'e'、E'。需要注意的是,Java 字符串常量值中的单引号和双引号不可混用。...,然而报错,所以需要转义符(\’) \表示反斜线,因为在java代码中的斜杠是转义字符,所以需要表示字面意义上的\,就需要使用双斜杠。
在PHP中,统一使用字符型变量来定义字符或者字符串。...字符串数据类型 在PHP中,凡是用户输入的数据和程序员使用了引号(单引号和双引号)定义的数据,系统都理解为字符串,PHP7字符串的长度理论上无限制 单引号和双引号都可以定义字符串,但是彼此是有区别的:...–单引号中只能解析少量的转义符号:\’,\ –双引号中能解析较多的转义字符:$,\”,\n 双引号中能够解析嵌套在字符串中的php变量( 变量要与其他字符串分离,使用{} ) $a = "你好";...name", "age"]; 数组的特点 1、PHP数组中的元素理论上没有数量限制 2、PHP数组中可以动态添加元素 3、PHP数组元素的值可以是任意数据类型 4、PHP数组下标可以是纯数字(索引数组...),纯字符串(关联数组),混合数字和字符串(混合数组) 类型判断 通过系统函数判定数据类型:函数的格式使用 is_ 开头,后面跟对应的数据类型,其返回结果是布尔类型。
allow from all 1.4.2.4.4、在host文件中添加域名 c:/system32/drivers/etc/host 添加 127.0.0.1 自定义域名 2.基础...PHP中认为变量的值为:""""、0、""0""、NULL、FALSE、[]时,变量虽然定义了,但是无实际的意义。...7.1.1.1.单引号字符串 单引号中变量不会解析 7.1.1.2.双引号字符串、变量在双引号中会解析 但必须隔开或用{}包裹,注意双引号中的变量被单引号包裹也会解析 7.1.1.3...) 在A字符串中 查找B字符串 并返回B到结尾的字符串 strrchr($str ,""B"") 返回最后一次出现B的后面的 字符 str_repeat(str,次数)...array_push() 在数组中添加一个元素 array_pop() 移除数组中最后【添加的】一个元素 array_reverse()返回一个被翻转的数组
所有笔记的内容均可通过 cmd --help 查看具体的用法 01. shell概述 在shell中,每个脚本的开头都使用 #!...转义符 转义符是一种引用单个字符的方法。添加转义符(\) 使得shell中的某个字符失去原有特殊含义。 注意:在echo 和 sed 中谨慎使用转义符,否则会有相反效果。...Bash变量:不区分类型,都是字符串,不允许进行数值计算,除非变量中包含数字。 如果变量的值中间有空格,则使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口和shell的行为。...[@]} # 该方式在shellcheck中会无法认可,对 在数组声明时添加一个额外的 declare -a语句,可加速后续的数组操作速度。...通过 行 和 列 的寻址方式来对数组进行引用和操作。 在一维数组中由单行组成,而二维数组由连续的多行组成。 9.
与 PHP 的主要区别 现在您已经设置了一个项目,您可以开始探索不同的 go 功能。你会注意到的第一件事是 Go 中不需要分号。语句的结尾由新行检测。...要创建一个不设置任何数据的变量或者在函数之外创建变量,您必须使用 var 关键字: var name string。...If 语句 if 语句的工作方式和 PHP 中是相同的,但是它不需要用括号包住判断条件。这种差异最初让我在阅读 Go 的代码时感到困惑。但是,我认为这让代码更具可读性....任何以小写字母开头的名称只能在包内使用。不需要 private 或 public 进行声明。 Strings 在 Go 中,所有字符串必须用双引号包围。...Go 中的一个单引号值代表一个 rune (一个 Unicode 字符)。习惯性的,我会使用单引号声明字符串,因为这是 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进行填充,但是如果我们想要使用别的字符进行填充
python虽不限制使用中文变量名,但编程时变量名最好用英文,程序目录名和文件名也尽量用英文。因为python编程不可避免的会用到第三方软件包,有些软件包遇到中文变量名和中文目录名、文件名会报错。...注释可以放心大胆的用中文。 取名时要遵循一些原则,通常变量、常量是指某一事物或事物的某一属性,所以变量名、常量名通常使用英文的一个或多个名词命名。...而方法(又称函数)是指执行某一动作,所以方法(函数)名通常使用英文的动词或动词和名词组合命名。在编写代码时提前准备好英汉双语词典软件很有必要。...变量、函数、类的实例 全部小写命名,由下划线连接各给单词,如: new_id = 1001 old_id = 1 new_id_list = [] 私有属性,变量名以下划线开头即表示私有属性...多行注释是指三单引号开头三单引号结尾之间的内容,三双引号开头三双引号结尾亦可。不能三单引号开头三双引号结尾,也不能三双引号开头三单引号结尾。
上传文件的表单使用post方式,并且要在form中添加enctype=‘multipart/form-data’。 一般可以加上隐藏域:,位置在file域前面。...十七、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来...,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但是解释’\和\ 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量...* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如...int,string),如果字符串显示成功则返回true,否则返回false * print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r
php /* * 单引号 * 最纯净的string,不会解析变量与特殊字符 * ' \ 在单引号string中有特殊作用,要想输出这两个字符需要在前面用 \ 转义一下 */ $a = '字符串...${$g} Eof; /* * Nowdoc结构 * 以<<<加标识符换行开始,换行以标识符结束.开头标识符必需使用单引号 * 规则跟单引号字符串一致 */ $f = <<<'Eof'...这是Nowdoc字符串 Eof; PHP并没有明确指明string的编码,因此string会被按照源码文件的编码来编码, 推荐使用UTF8-BOM编码 对于多字节字符串需要使用多字节字符串函数来处理,即...mb_开头的函数 字符串可以通过下标来操作 复合类型 array PHP中的array实际上是一个有序映射....接口的对象, 标识是可以使用foreach迭代 使用array、实现Traversable接口、生成器都可创建可迭代对象 特殊类型 resource null PHP是动态类型语言,所以变量类型是在运行时根据上下文决定的
在日常开发中,我们经常碰到这样的问题,即有些PHP问题看似简单,一说就明,但是一到使用时就踩坑。...比如,下面我所列的几条: 1、由于使用单引号,以“ ”为分割符,使用PHP函数explode分割字符串,不能正常分割。 原因:这个涉及到单引号与双引号的区别,在单引号中反斜杠不能被解析。...在字符串中,要想使使用了{}包含的变量成功解析,该字符串必须使用双引号。 2、由于BOM头,使用PHP函数json_decode解析json字符串,不能解析成功。...远远不只于此,还包括 0x 开头的十六进制,XXeX类型的科学记数法 等等,如 '12e0'=='0x0C' 得到的是true。...10、strrchr函数是查找某个字符,而不是查找字符串 在PHP手册上strrchr() 函数的解释是查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
我觉得非常不错, 适合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注入。
领取专属 10元无门槛券
手把手带您无忧上云