多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP函数可变参数列表的具体实现方法介绍

时间:2019-02-14 17:30:34 [来源]:郑州PHP培训学校

   PHP函数可变参数列表的具体实现方法介绍

  PHP函数可变参数列表可以通过_get_args()、func_num_args()、func_get_arg()这三个函数来实现。我们下面就对此做了详细的介绍。
  也许对于PHP初级程序员来说,对于PHP函数并不能完全熟练的掌握。我们今天为大家介绍的PHP函数可变参数列表的实现方法主要是利用func_get_args()、func_num_args()、func_get_arg()这三个系统函数来实现的,其中func_get_args()函数以数组的形式获得参数列表,具体用法参看手册。
  PHP函数可变参数列表代码如下:
  < ?php
  /**
  * 函数的多参数列表的实现
  *
  */
  function multiArgs()
  {
  /** 以数组的形式返回参数列表 */
  $args = func_get_args();
  /** 参数的个数 */
  $args_num = func_num_args();
  foreach ( $args as $key => $value )
  {
  echo 'This is ',$key+1,'th argument:',$value,'<br/>';}
  echo 'Number of args is ',$args_num;
  }
  multiArgs('one','two','three');
  /** output */
  /**
  This is 1th argument:one
  This is 2th argument:two
  This is 3th argument:three
  Number of args is 3
  */
  ?>
  以上就是PHP函数可变参数列表的相关实现方法。
  如何正确实现PHP与Javascript交互
  对于PHP与Javascript交互的实现方法可能还是很陌生的,PHP与Javascript交互的实现可以通过Cookie来进行完成。对于初学者来说。
  我们在使用PHP语言进行实际编程时,经常会遇到与Javascript打交道的情况,我们今天就为大家详细介绍一种PHP与Javascript交互的方法,希望对有需要的朋友有所帮助。
  PHP与Javascript交互的方法:通过Cookie交互。一共是三个文件,分别为:
  index.htm,action.php,main.htm
  原理为前台页面main.htm和后台action.php通过页面框架,index.htm组织起来,将action.php的页面宽度设为0,这样并不影响显示。action.php将信息放入cookie中,main.htm通过读取cookie来实现交互。在main.htm中也可以通过重新读取action.php来实现控制后台CGI程序。
  PHP与Javascript交互的实现代码:
  < html>
  < head>
  < title>Test< /title>
  < meta http-equiv="Content-Type"
  content="text/html; charset=gb2312">
  < /head>
  < frameset framespacing="0"
  border="false" frameborder="0" cols="0,*">
  < frame name="leftFrame" scrolling="no"
  noresize src="action.php">
  < frame name="rightFrame" scrolling="auto"src="main.htm">
  < /frameset>< noframes>
  < body bgcolor="#FFFFFF">
  < p>本页使用页面框架,但是您的浏览器不支持。< /p>
  < /body>
  < /noframes>
  < /html>
  < ?
  srand((double)microtime()*1000000);
  $result=rand(0,100);
  setcookie("action",$result,time() 900,"/");?>
  以上就是PHP与Javascript交互的具体实现方法。
 
  PHP单元素设计模式的原理及应用解析
  我们今天在文章中以一个代码范例为例,简单介绍了PHP单元素设计模式的应用和功能介绍,希望对本文内容的解读能干帮助我们提高对PHP语言的认知程度。
  PHP语言的功能非常强大,英语覆盖面也很广泛,许多程序员都开始使用这一语言来开发自己的网站。我们在这里将要为大家介绍以下PHP语言中的一种模式:PHP单元素设计模式。希望对大家有所帮助。
  某些应用程序资源是独占的,因为有且只有一个此类型的资源。例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此。PHP单元素设计模式可以满足此要求。如果应用程序每次包含且仅包含一个对象,那么这个对象就是一个单元素(Singleton)。清单 1 中的代码显示了 PHP V5 中的一个数据库连接单元素。
  PHP单元素设计模式案例:
  清单 1. Singleton.php
  php
  require_once("DB.php");
  class DatabaseConnection
  {
  public static function get()
  {
  static $db = null;
  if ( $db == null )
  $db = new DatabaseConnection();
  return $db;
  }
  private $_handle = null;
  private function __construct()
  {
  $dsn = 'mysql://root:password@localhost/photos';$this->_handle =& DB::Connect( $dsn, array() );}
  public function handle()
  {
  return $this->_handle;
  }
  }
  print( "Handle = ".DatabaseConnection::get()->handle()."\n" );print( "Handle = ".DatabaseConnection::get()->handle()."\n" );?>
  此代码显示名为 DatabaseConnection 的单个类。您不能创建自已的 DatabaseConnection,因为构造函数是专用的。但使用静态 get 方法,您可以获得且仅获得一个 DatabaseConnection 对象。在两次调用间,handle 方法返回的数据库句柄是相同的,这就是最好的证明。您可以在命令行中运行代码来观察这一点。
  % php singleton.php
  Handle = Object id #3
  Handle = Object id #3
  %
  返回的两个句柄是同一对象。如果您在PHP单元素设计模式的整个应用程序中使用数据库连接单元素,那么就可以在任何地方重用同一句柄。您可以使用全局变量存储数据库句柄,但是,该方法仅适用于较小的应用程序。在较大的应用程序中,应避免使用全局变量,并使用对象和方法访问资源。

上一篇:PHP类搜索定位目录树的具体实现方式解析

下一篇:返回列表