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

 

1、isset

  (PHP 4, PHP 5, PHP 7)

  isset — 检测变量是否设置

  说明

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

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

  如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 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 = " \t\n\r\0\x0B" ] )

  

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

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

  参数

  str

  待处理的字符串。

  charlist

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

  返回值

  过滤后的字符串。

  手册范例 

 1 <?php
 2 
 3 $text   = "\t\tThese are a few words :) ...  ";
 4 $binary = "\x09Example string\x0A";
 5 $hello  = "Hello World";
 6 var_dump($text, $binary, $hello);
 7 
 8 print "\n";
 9 
10 $trimmed = trim($text);
11 var_dump($trimmed);
12 
13 $trimmed = trim($text, " \t.");
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\n";
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)

转载于:https://www.cnblogs.com/xz1024/p/5630407.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

压缩xvid ffmpeg x264 对比

压缩xvid ffmpeg x264 对比 Xvid是基于MPEG4协议的编解码器&#xff0c;x264是基于H.264协议的编码器&#xff0c;ffmpeg集合了各种音频&#xff0c;视频编解码协议&#xff0c;通过设置参数可以完成基于MPEG4,H.264等协议的编解码&#xff0c;现在将其对比结果罗列如下&#…

JMS-activMq与spring进行整合

对JMS做了一个简要介绍之后&#xff0c;接下来就讲一下Spring整合JMS的具体过程。JMS只是一个标准&#xff0c;真正在使用它的时候我们需要有它的具体实现&#xff0c;这里我们就使用Apache的activeMQ来作为它的实现。所使用的依赖利用Maven来进行管理&#xff0c;具体依赖如下…

微信消息

微信消息 转载于:https://www.cnblogs.com/linewman/p/9918298.html

make: 警告:检测到时钟错误。您的创建可能是不完整的。

我在make的时候也出现了同样的问题&#xff0c;不过不是什么大问题&#xff0c;这个不影响编译结果分析原因可能是&#xff1a; 服务器上的文件最后修改时间比当前时钟要晚解决办法&#xff1a; 用touch 命令把源程序的时间戳改一下 find . -type f -exec touch {} \;或者touch…

FileReader/FileWriter复制文件

public class Test{ /*FileReader/FileWriter读写乱码&#xff0c;待处理*/ public static void main(String[] args) throws IOException{ FileReader fileReader null; FileWriter fileWriter null; try{ fileReader new FileReader("c:/123/666.doc"); fileWri…

machine ID问题 ( u-boot设置machine id , set mach_type 0x16a )

machine ID问题 machine ID问题跟CPU具体到型号相关&#xff0c;启动时打印信息如下&#xff1a; Uncompressing Linux...........................................................................done,booting the kernel. Error:unrecoginized/unsupported machine ID(r1…

FFMPEG使用参数详解

FFMPEG使用参数详解 目前又开始测MPEG1和MPEG2的解码&#xff0c;在准备编码好的测试序列过程中&#xff0c;需要通过编码器来进行原始视频序列的编码操作&#xff0c;以生成我们需要的测试数据。由于IPP example提供的Encoder不支持MPEG1&#xff0c;经过查询&#xff0c;决定…

模拟支付宝、淘宝登录1

1、进入支付宝首页 GET https://auth.alipay.com/login/index.htm HTTP/1.1Accept: */*Accept-Language: zh-CNAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/8.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; …

CSS层叠样式表

HTML主要控制内容 CSS主要控制格式。 样式表是用来指定样式信息的句法机制。 之所以将CSS称为层叠样式表&#xff0c;是因为它可以在3个层次上进行定义。 内联样式表 内联样式表位于开始标签中&#xff0c;其设置只对该元素起作用 文档样式表 文档样式表位于文档的头部区域&…

对X264/FFMPEG架构探讨---感觉不错

3. FFMPEG架构分析FFMPEG是目前被应用最广泛的编解码软件库&#xff0c;支持多种流行的编解码器&#xff0c;它是C语言实现的&#xff0c;不仅被集成到各种PC软件&#xff0c;也经常被移植到多种嵌入式设备中。使用面向对象的办法来设想这样一个编解码库&#xff0c;首先让人想…

如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)

前言 本次编写所用的库为于仕祺老师免费提供的人脸检测库。真心好用&#xff0c;识别率和识别速度完全不是Opencv自带的程序能够比拟的。将其配合Opencv的EigenFace算法&#xff0c;基本上可以形成一个小型的毕业设计。&#xff08;我是学机械的啊喂&#xff01;&#xff01;&a…

SQL语句增加字段、修改字段、修改类型、修改默认值

--一、修改字段默认值alter table 表名 drop constraint 约束名字 ------说明&#xff1a;删除表的字段的原有约束alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明&#xff1a;添加一个表的字段的约束并指定默认值--二、修改字段名&#…

node+koa2+mysql搭建博客后台

本文将详细讲解使用nodekoa2mysql搭建博客后台的全过程。 开发环境 node 8.3.0及以上npm 5.3.0及以上mysql 5.7.21具体的环境配置可查看我的上一篇文章 准备工作 npm下载pm2(进程守护)&#xff0c;并设置全局变量创建博客需要的数据库与表 开启mysql并创建数据库test: create d…

ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

ffmpeg使用x264编码的配置 ffmpeg与 x264编码器参数完整对照表 分类&#xff1a; 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自&#xff1a;扶凯[http://www.php-oa.com] 本文链接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html 转帖:http://rhinghear…

javascript之变量

定义变量方式有var&#xff0c;let&#xff0c;const&#xff0c;变量的类型是根据变量的值来确定&#xff0c;变量的名称跟大多数语言一样&#xff0c;包含数字字母_$,不能以数字开头且区分大小写。 var 最早的定义变量的方式&#xff0c;可重复定义,但请避免这样做。 var a …

Maven理解

2019独角兽企业重金招聘Python工程师标准>>> Maven概念 参考maven入门 冰河winner Maven作为一个构建工具&#xff0c;不仅能帮我们自动化构建&#xff0c;还能够抽象构建过程&#xff0c;提供构建任务实现;它跨平台&#xff0c;对外提供了一致的操作接口&#xff0…

HALCON示例程序measure_circles.hdev测量圆的半径

HALCON示例程序measure_circles.hdev测量圆的半径 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 dev_update_off () read_image (Image, ‘circle_plate’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width / 2…

OpenTLD 未完成 - 虎头

TLD是一种算法的简称&#xff0c;原作者把它叫做Tracking-Learning-Detection。搞视觉的人看到这个名字都会吓一跳&#xff0c;很ambitious的计划。是09年的工作&#xff0c;不算太久&#xff0c;不过也不太新。网上关于这个的资源其实很多&#xff0c;很大程度和作者开放源代码…

C# FileSystemWatcher 在监控文件夹和文件时的用法

********************************************************************************** 第一个文章: ********************************************************************************** 概述 最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要…

比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍

TLD (Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生在其攻读博士学位期间提出的一种新的单目标长时间&#xff08; long term tracking &#xff09;跟踪算法。该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算法相结合来解决被跟踪目标在被…