首页 > php随笔(1)

php随笔(1)

PHP标记的四种风格

1、XML风格

Hello world

';  ?>

 

2、简短风格

Hello world

'; ?>

 

3、SCRIPT

 

4、ASP风格

<% echo '

Hello world>

' %>;

 

PHP中的空格

间隔字符、回车、空格和Tab,都被认为是空格

但是PHP引擎会忽略这些空格字符;

 

PHP注释

1、C风格注释

/* hello

  world

*/

2、C++风格

//hello world

3、Shell脚本风格

# hello world

 

函数date()

date('H:i,JS F Y')

H是24小时格式的小时,i是分钟,如果小时数和分钟数是个位数,需要在前面补0,J是该月的日期,不需要在前面补0,而s表示顺序后缀,F是月份的全称

 

访问表单变量的三种风格

以访问表单中$tireqty变量为例子

1、简短风格

$tireqty  //需要将register_globals配置选项设置为on.由于安全性问题,在默认情况下,该选项的默认设定值为off。这种风格的标记容易导致产生安全性问题的错误

2、中等风格

$_POST[‘$tireqty’]  //如今推荐的方法  

3、冗长风格

$HTTP_POST_VARS['tireqty'] //可以通过register_long_arrays配置指令禁用它,这样可以改进性能

*通过POST或GET方法及其组合方式提交的所有数据都可以通过$_REQUEST数组获得

这些数组被称作为超级全局(superlobal)变量。

字符串连接

echo $tireqty.'tires
';等同于echo "$tireqty tires
" *用一个字符串的内容代替一个变量的操作就是插值(interpolation),PHP将用保存在变量中的值来代替字符串中的变量名称$tireqty                                                                                         *插值操作只是双引号引用字符串的特性之一。不能像这样放置在一个由单引号引用的字符串之中。PHP将试着计算双引号字符串,而单引号则直接被当作是真正的文本。

标识符号

标识符是变量的名称。函数和类的名称也是标识符

*一个变量的名称可以与一个函数名称相同。

数据类型转换

只需要在希望进行类型转换的变量之前的圆括号中插入需要转换的临时数据类型即可。

$totalqty=0;

$totalamount=(float)$totalqty;//取出保存在$totalqty中的变量值,将其解释成一个浮点类型,并且将其保存在$totaamount中,但是$totalqty任然是整数类型。

*常量名使用大写字母组成,便于区分变量和常量(不是必须的)

引用常量不需要使用$符号

instanceof操作符检查一个对象是否是特定类的实例

例:if($myObject instanceof sampleClass)

echo "myObject is an instance of sampleClass";

 

number_format()函数

用于格式化数字输出

number_format(number,decimals,decimalpoint,separator)
参数描述
number

必需。要格式化的数字。

如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。

decimals可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。
decimalpoint可选。规定用作小数点的字符串。
separator

可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。

注释:如果设置了该参数,那么所有其他参数都是必需的

 

转载于:https://www.cnblogs.com/lwen93/p/7514878.html

更多相关:

  • 多线程编程 mind-Mapping保存有一下导图的xmind文件,可直接获取 互斥变量 互斥对象 ptrhead相关接口 条件变量 future异步访问类 async类 promise类 package_task类...

  • 我们在实际开发的过程中,可能需要某些类的成员变量并不是针对每一个对象的,而是针对每一个类而言的,比如在银行中有一个利率数据,我们希望的是,当一个利率改变的时候,所有的对象都能够看到这个改变的数据,并利用它,而不是每一个对象都有一个利率成员变量。这个时候就设计到了静态成员变量。 一. 内存那些事 静态成员变量是存放在静态...

  • volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触...

  •   引子     阅读以下代码,并尝试分析 代码解析 在主线程中,线程Id为1,为线程变量赋值 变量==d6ff开启一个新的task,此时线程Id为4,变量==d6ff,并调用Task1开启一个同步Task3,线程Id为1。变量==d6ff,修改值==f598此时第二步启动的Task1运行,线程Id为4,变量==d6ff,修改值=...

  • 操作系统基础    操作系统是协调、控制、管理计算机硬件资源与软件资源的控制程序 为什么要用操作系统?    1.操作系统可以把复杂的操作简化给用户使用或者应用程序  2.可以让应用程序对计算机硬件竞争变的有序  一套完整的计算机分为:操作系统、应用程序、计算机硬件 编程语言的分类   机械语言:使用二进制让计算机工作   优点:运行...

  • 运算符一.算数运算:二.比较运算:三.赋值运算四.逻辑运算 五.成员运算基本数据类型一.Number(数字)Python3中支持int、float、bool、complex。使用内置的type()函数查询变量类型。int(整型)在python2中整数类型有两种一个是int,表示整型,一种是long,表示长整型。而在python3中整数...

  • 题目:面试题38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s = "abc" 输出:["abc","acb","bac","bca","cab","cba"] 限制: 1 <= s 的长度 <= 8 解题: clas...

  •      给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输入: "()[]{}" 输出:...

  • Redis没有使用C语言字符串的形式,通过’’作为结尾,而是使用了简单动态字符串(simple dynamic string)。 当Redis使用的字符串不需要修改字符串的内容的时候,可以使用C语言提供的字符串,当需要修改内容的时候就使用的是简单动态字符串。Redis键值对的操作中,都是使用的简单动态字符串的方式。 这里可以把简...

  • 设计思路:导入Scanner类输入字符串,再将输入的字符串转化为字符数组,然后从字符串左右两侧依次比较字符chu是否相同,若相同递归返回读取的字符个数,若返回字符的个数==输入字符串的长度,则输出该字符串是回文,否则输 出该字符串不是回文   import java.util.Scanner;public class test1...