PHP 简记

1、php变量区分大小写,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小

写不敏感。

2、字符串都能包含HTML标记并予以解析。单引号可以原样输出里面的内容即不进行语义解析(例如

输出美元符号=>'$'),html内容标签能解析;而双引号则会解析其中的内容(例如输出美元符号=>'\$'),

因此只能使用双引号输出变量值。


/*双引号可以解析变量  双引号包含单引号--在双引号之间的'$a'看做了一个整体*/
  $a = 'Hello World!';
  echo "'$a'";
输入结果 'Hello World'

/*单引号不可以解析变量  单引号包含双引号--在单引号之间的"$d"看做了一个整体*/
  $d = '你好,世界!';
  echo '"$d"';
输入结果 "$d"

3、函数内部和外部的变量无关系,要在函数内部使用函数外部的全局变量可以在函数内部变量前

面使用 global 关键词:如global $x; $x = 1;修改值需分两步,而不能直接global $x=1;,否则报错。

或使用全局变量数组 $GLOBALS[index] 使用 $GLOBALS['x'] 来获取全局变量$x。

4、当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。可以在首次声

明变量时使用 static 关键词。(如 static $x = 0;)

5、echo 和 print 语句

echo 和 print 之间的差异:

echo - 能够输出一个以上的字符串(可以使用','或'.'连接字符串)

print - 只能输出一个字符串,并始终返回 1(经测试可以通过'.'连接多个字符串而不能使用','

连接字符串)

提示:echo 比 print 稍快,因为它不返回任何值。

echo 是一个语言结构,有无括号均可使用:echo 或 echo()。

print 也是语言结构,有无括号均可使用:print 或 print()。

6、数据类型:字符串、整数、浮点数、逻辑、数组、对象、NULL。

字符串:可以使用单引号或双引号。

整数:整数必须有至少一个数字(0-9);整数不能包含逗号或空格;整数不能有小数点;整数正

负均可;可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)。

如:$x = 0x8C; // 十六进制数     $x = 047; // 八进制数

        var_dump($x); // int(140)      var_dump($x); // int(39)

       浮点数:如 $x=1.234; // float(1.234)  

                           $y=2.4e3; // float(2400)  

                           $z=8E-5; // float(8.0E-5)
逻辑是 true 或 false。

数组在一个变量中存储多个值,var_dump() 会返回变量的数据类型和值。

对象则基于类,需声明对象的类。

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。

NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。

如 $x='NULL'; // string(4) NULL  

     $y=NULL;  // NULL

7、strlen() 函数返回字符串的长度 如 strlen("hello world!"); 返回12。

      strpos() 函数用于检索字符串内指定的字符或文本。如果找到匹配,则会返回首个匹配的字符

      位置。如果未找到匹配,则将返回 FALSE。如 strpos("Hello world!","world"); 返回6。

8、字符串相加的结果


9、常量类似变量,但是常量一旦被定义就无法更改或撤销定义。(一般使用大写字母命名)

      常量是单个值的标识符(名称)。在脚本中无法改变该值。(即无法重复定义同一个常量)

     有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

     注释:与变量不同,常量贯穿整个脚本是自动全局的。

     使用define('常量名称','值',是否对大小写敏感,默认是false);//false表示对大小写敏感,true表

     示对大小写不敏感。

     可以在语句前加上符号“@”来屏蔽警告。


10、PHP变量访问特例

 

11、可以使用串接符“.”或串接赋值符“.=”来连接字符串。

12、注意“/”运算符不会取整而是取实际值。

       如 $x=3; $y=2; $x/$y=1.5。

13、PHP 比较运算符用于比较两个值(数字或字符串)


14、PHP 逻辑运算符


15、PHP 数组运算符


示例及结果:



16、PHP条件语句

    if 语句 - 如果指定条件为真,则执行代码;

   if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码;

   if...elseif....else 语句 - 选择若干段代码块之一来执行;

   switch 语句 - 语句多个代码块之一来执行。

17、PHP foreach 循环

  foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。


18、在 PHP 创建用户定义函数

  用户定义的函数声明以关单 "function" 开头

  function functionName($parama) {

          被执行的代码;//可以使用return返回值。

  }     调用:functionName($parama);

 注释:函数名能够以字母或下划线开头(而非数字)。

 注释:函数名对大小写不敏感。

19、PHP 数组

   索引数组 - 带有数字索引的数组 ($cars=array("Volvo","BMW","SAAB");)

  关联数组 - 带有指定键的数组   ($age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");)

  多维数组 - 包含一个或多个数组的数组 ($arr = array('a','b',array('c'=>'c1','c2'));)

  获得数组的长度 - count() 函数

  count() 函数用于返回数组的长度(元素数)


20、PHP 数组排序

   sort() - 以升序对数组排序

   rsort() - 以降序对数组排序

   asort() - 根据值,以升序对关联数组进行排序

   ksort() - 根据键,以升序对关联数组进行排序

   arsort() - 根据值,以降序对关联数组进行排序

   krsort() - 根据键,以降序对关联数组进行排序

示例及结果:



21、PHP 日期

  PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。

  string date ( string $format [, int $timestamp ] )(format必需,规定时间戳的格式;timestamp可选,

  规定时间戳。默认是当前的日期和时间。)

  常用的字符如下:

  d - 表示月里的某天(01-31)            m - 表示月(01-12)

  Y - 表示年(四位数)                          l - 表示周里的某天  (星期几)

  可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:

<?php
    echo date("Y/m/d") . "<br>";
    echo date("Y.m.d") . "<br>";
    echo date("Y-m-d");
?>
22、PHP include 和 require 语句

    通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。

    include 和 require 语句是相同的,除了错误处理方面:

   require 会生成致命错误(E_COMPILE_ERROR)并停止脚本往下执行;

   include 只生成警告(E_WARNING),并且脚本会继续往下执行。

   因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,

   在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require向执行流引用关键文件。这有助

   于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

   包含文件省去了大量的工作。这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在

   页头需要更新时,您只需更新这个页头包含文件即可。include 'filename';  或  require 'filename';

23、PHP 文件处理

    readfile() 函数读取文件,并把它写入输出缓冲。假如服务器当前路径存在web.txt文件,则:

<?php
    echo readfile("web.txt"); //输出文件内容并给出文件的字节数。
?>
24、PHP 文件打开/读取/读取

   方式(参数):


   PHP Open File - fopen()

  1、fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。

<?php
  $myfile = fopen("web.txt", "r") or die("Unable to open file!");
  echo fread($myfile,filesize("web.txt"));
  fclose($myfile);
?>
  2、PHP 读取文件 - fread()

    fread() 函数读取打开的文件。

    fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

    fread($myfile,filesize("web.txt"));

3、PHP 关闭文件 - fclose()

   fclose() 函数用于关闭打开的文件。

   如:fclose($myfile);

4、PHP 读取单行文件 - fgets()

   fgets() 函数用于从文件读取单行。

   注释:调用 fgets() 函数之后,文件指针会移动到下一行。

5、PHP 检查 End-Of-File - feof()

   feof() 函数检查是否已到达 "end-of-file" (EOF)。feof() 对于遍历未知长度的数据很有用。

如:while(!feof($myfile)) {
         echo fgets($myfile) . "<br>";
    }
6、PHP 读取单字符 - fgetc()

  fgetc() 函数用于从文件中读取单个字符。

如:while(!feof($myfile)) {
         echo fgetc($myfile);
    }
    注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。

25、PHP 文件创建/写入

   PHP 创建文件 - fopen()

   fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。

   如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。

  PHP 写入文件 - fwrite()

    fwrite() 函数用于写入文件。

    fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。

  PHP 覆盖(Overwriting)

    如果现在 "newfile.txt" 包含了一些数据,我们可以展示在写入已有文件时发生的的事情。所有已存在的数

    据会被擦除并以一个新文件开始。

        //创建文件
	$file = fopen("newFile.txt",'w');
	//fwrite()写入文件
	$file = fopen("newFile.txt",'w') or die("Unable to open file!");
	$txt = "Bill Gates\r\n";//windows平台使用"\r\n"换行;Linux、Unix使用"\n"换行。
	fwrite($file,$txt);
	$txt = "Steve Jobs\r\n";
	fwrite($file,$txt);
	fclose($file);
26、PHP Cookies

   cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求

   页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

   setcookie() 函数用于设置 cookie。

   注释:setcookie() 函数必须位于 <html> 标签之前。

   语法:setcookie(name, value, expire, path, domain);

   如:创建名为 "user" 的 cookie,为它赋值 "yibin",规定了此 cookie 在一小时后过期

          setcookie("user","yibin",time()+3600);

  注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,

  请使用 setrawcookie() 取而代之)。

  PHP 的 $_COOKIE 变量用于取回 cookie 的值。

<?php
   echo $_COOKIE["user"];
   // A way to view all cookies
   print_r($_COOKIE);
?>
    当删除 cookie 时,您应当使过期日期变更为过去的时间点。如: setcookie("user", "", time()-3600);

  如果浏览器不支持 cookie 该怎么办?

  >> 如果您的应用程序涉及不支持 cookie 的浏览器,您就不得不采取其他方法在应用程序中从一张页面

  向另一张页面传递信息。一种方式是从表单传递数据。

27、PHP Sessions

  PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是

  单一用户的,并且可供应用程序中的所有页面使用。

  Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存

  储在 cookie 中,亦或通过 URL 进行传导。

  在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

  注释:session_start() 函数必须位于 <html> 标签之前。

  存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:$_SESSION['judge']=1;

  终结 Session

  如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

  unset() 函数用于释放指定的 session 变量,通过 session_destroy() 函数彻底终结 session:

  unset($_SESSION['views']);

  session_destroy();

  注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 等保2.0标准中对技术安全要求主要包括信息安全类要求(简记为x)、服务保证类要求(简记为s)、其他安全保护类要求(简记为g)和数据设备类要求(简记为f)。 a. 信息安全类要求(x)是等保2.0标准中的一项重要要求,它涉及了信息系统的安全保护、安全管理和信息安全技术的实施要求,包括身份认证、访问控制、审计、加密等内容。 b. 服务保证类要求(s)也是等保2.0标准中的一项重要要求,它主要围绕着信息系统的可用性、可靠性和稳定性进行要求,包括灾备备份、容灾恢复、业务连续性等内容。 c. 其他安全保护类要求(g)是等保2.0标准中的一项综合要求,主要涉及到对软硬件安全配置、网络安全和物理环境安全等方面的要求,包括网络隔离、漏洞修复、环境监控等内容。 d. 数据设备类要求(f)是等保2.0标准中专门对数据安全进行要求的一项内容,它主要包括数据备份、数据恢复、数据存储、数据传输等方面的安全要求。 综上所述,a、b、c、d选项所描述的等保2.0标准中对技术安全要求的分工是正确的。 ### 回答2: 等保2.0标准中对技术安全要求主要包含了信息安全类要求、服务保证类要求、其他安全保护类要求和数据设备类要求。 a. 信息安全类要求指的是对信息系统的各种组成部分、信息传输和处理过程以及相关的信息安全协议、算法等进行安全要求和控制。这是等保2.0标准中非常重要的一部分。 b. 服务保证类要求主要涉及系统的可用性、可靠性、灾备能力、响应能力等方面的要求。这些要求旨在确保信息系统随时可用,并且能够及时处理异常情况。 c. 其他安全保护类要求主要包括物理环境安全、人员安全、网络安全、应用软件安全等方面的要求。这些要求涉及到信息系统运行环境的各个方面和安全管理控制的要求。 d. 数据设备类要求主要涉及到数据的存储、传输、备份、还原等方面的要求。这些要求着重保护重要数据的安全性和完整性。 所以以上说法都正确,它们都是等保2.0标准中对技术安全方面的要求的不同分类。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值