zoukankan      html  css  js  c++  java
  • 电商第一季函数笔记(1)

    1、isset

      (PHP 4, PHP 5, PHP 7)

      isset — 检测变量是否设置

      说明

    bool isset ( mixed $var [, mixed $... ] )

      检测变量是否设置,并且不是 NULL

      如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("")并不等同于 PHP 的 NULL 常数。 

      参数

      var

      要检查的变量。

      ...

      其他变量。

      返回值

      如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE

       手册举例:

     1 <?php
     2 $var = '';
     3 
     4 // 结果为 TRUE,所以后边的文本将被打印出来。
     5 
     6 if (isset($var)) {
     7     echo "This var is set so I will print.";
     8 }
     9 
    10 // 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
    11 // the return value of isset().
    12 
    13 $a = "test";
    14 $b = "anothertest";
    15 
    16 var_dump(isset($a));      // TRUE
    17 var_dump(isset($a, $b)); // TRUE
    18 
    19 unset ($a);
    20 
    21 var_dump(isset($a));     // FALSE
    22 var_dump(isset($a, $b)); // FALSE
    23 
    24 $foo = NULL;
    25 var_dump(isset($foo));   // FALSE
    26 
    27 ?>

    2、trim

      (PHP 4, PHP 5, PHP 7)

      trim — 去除字符串首尾处的空白字符(或者其他字符)

    说明

    1 string trim ( string $str [, string $charlist = " 	
    
    x0B" ] )

      

      此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

    • " " (ASCII 32 (0x20)),普通空格符。
    • " " (ASCII 9 (0x09)),制表符。
    • " " (ASCII 10 (0x0A)),换行符。
    • " " (ASCII 13 (0x0D)),回车符。
    • "" (ASCII 0 (0x00)),空字节符。
    • "x0B" (ASCII 11 (0x0B)),垂直制表符。

      参数

      str

      待处理的字符串。

      charlist

      可选参数,过滤字符也可由 charlist 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。

      返回值

      过滤后的字符串。

      手册范例 

     1 <?php
     2 
     3 $text   = "		These are a few words :) ...  ";
     4 $binary = "x09Example stringx0A";
     5 $hello  = "Hello World";
     6 var_dump($text, $binary, $hello);
     7 
     8 print "
    ";
     9 
    10 $trimmed = trim($text);
    11 var_dump($trimmed);
    12 
    13 $trimmed = trim($text, " 	.");
    14 var_dump($trimmed);
    15 
    16 $trimmed = trim($hello, "Hdle");
    17 var_dump($trimmed);
    18 
    19 // 清除 $binary 首位的 ASCII 控制字符
    20 // (包括 0-31)
    21 $clean = trim($binary, "x00..x1F");
    22 var_dump($clean);
    23 
    24 ?>

      以上例程会输出:

    tring(32) "        These are a few words :) ...  "
    string(16) "    Example string
    "
    string(11) "Hello World"
    
    string(28) "These are a few words :) ..."
    string(24) "These are a few words :)"
    string(5) "o Wor"
    string(14) "Example string"

    3、method_exists

      (PHP 4, PHP 5, PHP 7)

      method_exists — 检查类的方法是否存在

      说明

    1 bool method_exists ( mixed $object , string $method_name )

      检查类的方法是否存在于指定的 object中。

      参数

      object

      对象示例或者类名。

      method_name

      方法名。

      返回值

      如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE

      手册范例

    1 <?php
    2 $directory = new Directory('.');
    3 var_dump(method_exists($directory,'read'));
    4 ?>

      以上例程会输出:

    1 bool(true)

    4、extract

      (PHP 4, PHP 5, PHP 7)

      extract — 从数组中将变量导入到当前的符号表

      说明

    1 int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

      本函数用来将变量从数组中导入到当前的符号表中。

      检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。

      参数

      var_array

      一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。

      必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者EXTR_PREFIX_INVALID

      extract_type

      对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:

      EXTR_OVERWRITE
      如果有冲突,覆盖已有的变量。
      EXTR_SKIP
      如果有冲突,不覆盖已有的变量。
      EXTR_PREFIX_SAME
      如果有冲突,在变量名前加上前缀 prefix
      EXTR_PREFIX_ALL
      给所有变量名加上前缀 prefix
      EXTR_PREFIX_INVALID
      仅在非法/数字的变量名前加上前缀 prefix
      EXTR_IF_EXISTS
      仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。 举个例子,以下情况非常有用:定义一些有效变量,然后从 $_REQUEST 中仅导入这些已定义的变量。
      EXTR_PREFIX_IF_EXISTS
      仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。
      EXTR_REFS
      将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。

      如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE

      prefix

      注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAMEEXTR_PREFIX_ALLEXTR_PREFIX_INVALID 或EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。

      返回值

      返回成功导入到符号表中的变量数目。

      手册范例

      extract() 的一种可能用法是将 wddx_deserialize() 返回的结合数组中的内容导入到符号表变量中去。

     1 <?php
     2 
     3 /* 假定 $var_array 是 wddx_deserialize 返回的数组*/
     4 
     5 $size = "large";
     6 $var_array = array("color" => "blue",
     7                    "size"  => "medium",
     8                    "shape" => "sphere");
     9 extract($var_array, EXTR_PREFIX_SAME, "wddx");
    10 
    11 echo "$color, $size, $shape, $wddx_size
    ";
    12 
    13 ?>

      以上例程会输出:

    1 blue, large, sphere, medium

      $size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则$wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量$wddx_color$wddx_size 和 $wddx_shape

     

     电商第一季函数笔记(2)

  • 相关阅读:
    算法第四章上机实践报告
    算法第三章作业
    算法第三章上机实践报告
    算法第二章总结
    关于stl::sort--算法第二章作业
    算法第二章上机实践报告
    算法第一章作业
    1
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十二周作业
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十一周作业
  • 原文地址:https://www.cnblogs.com/xz1024/p/5630407.html
Copyright © 2011-2022 走看看