PHP 简记

来源:互联网 发布:国企 股东是谁 知乎 编辑:程序博客网 时间:2024/05/24 01:43

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 数据。


原创粉丝点击