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

如何正确实现PHP命令行读取参数

时间:2018-10-20 18:04:17 [来源]:郑州PHP培训学校

   如何正确实现PHP命令行读取参数

  PHP命令行读取参数的实现方法比较简单,我们通过一个代码示例来简要的描述了具体的操作步骤,方便大家参考学习。
  PHP在参数的读取上可以用多种方法来实现,我们今天为大家介绍的是关于PHP命令行读取参数的相关方法。希望对大家有所帮助。
  如果想实现PHP命令行读取参数,CLI可以从$_SERVER['argc']和$_SERVER['argv'']取得参数的个数和值。我们再建立一个文件,名字为testargs.php,脚本代码如下:
  #!C:\php\php.exe –q
  < ?php
  //UNIX和Linux平台下应该为
  #!/usr/local/bin/php –q
  echo "测试获取参数:\n";
  echo $_SERVER["argc"]."\n";
  //显示传入的参数值,从索引1开始显示
  echo $_SERVER["argv"][1]."\n";
  echo $_SERVER["argv"][2]."\n";
  echo $_SERVER["argv"][3]."\n";
  echo $_SERVER["argv"][4]."\n";
  ?>
  在命令行输入如下代码:
  C:\Users\John>testargs.php Always To Be Best测试获取参数:
  4
  Always
  To
  Be
  Best
  因为我们输入了一串单词,为“Always To Be Best”,脚本参数以空格分隔。因此,PHP将其计为4个参数,下面对此说明。
  $_SERVER["argc"]数组返回一个整型的数,代表从命令行上回车后一共输入了几个参数。
  从PHP命令行读取参数范例中的结果已经看出,要访问已经传入的参数值,需要从索引1开始。因为脚本本身的文件已经占用了索引0,即$_SERVER["argv"][0]。
  快速掌握PHP调用Java语言方法
  PHP调用Java语言总共有两种方法可以实现,分别为:使用php中的Java扩展模块;使用minij2ee应用服务器提供的SJOP协议。
  PHP是一个功能强大的HTML脚本语言。Java同样也是一个强大的计算机语言。那么二者能同时使用吗?今天我们就向大家介绍PHP调用Java语言的两种方法:一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的SJOP协议实现。下面我们来比较一下这两种方法各自的特点。
  正确解读PHP应用odbc技巧
  PHP调用Java语言一.php的Java模块
  php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如:
  < ?php
  $system=new Java("java.lang.System");
  print "Java version=".$system->
  getProperty("java.version")."
  <br>/n";
  ?>
  使用这种方法的优点是比较方便,只要用new Java()来创建一个Java对象,就可以同php类一样来调用Java对象。但是这种方法也有以下明显的缺点:
  1.由于php的Java模块根据php的数据类型选择最适合的Java方法,因此无法调用Java过载的函数。
  2.php的Java模块将在当前Web Server的进程中载入JVM(Java虚拟机),因此系统开销极大,影响Web Server进程的执行效率。
  3.在某些操作系统和Web Server环境中,php的Java模块将使Web Server进程僵死。
  由于这些原因,php的Java模块一直无法应用到实际的的软件系统中。---www.002pc.comPHP调用Java语言二.minij2ee应用服务器SJOP协议实现在介绍minij2ee应用服务器SJOP协议实现之前,先简单介绍一下minij2ee应用服务器。minij2ee应用服务器是第一款支持php的J2EE应用服务器产品,使php能够用于开发企业级应用系统。SJOP全称是Sample Java ORB Protocol(简单Java对象请求代理协议),是一种简单高效的对象请求代理协议。比如:
  < ?php
  $conn=minij2ee_fetch_connection();
  print "Java version=".minij2ee_
  callstatic_javaobj($conn,"java.lang.
  System","getProperty","java.lang.
  String","java.version")."
  <br>/n";
  ?>
  minij2ee应用服务器实现SJOP协议的主要目的是使php中能够访问EJB企业级组件,因此minij2ee提供了一个EJB-PHP编译器,可以把EJB组件编译成php的类,使php程序中能够方便的调用EJB组件,例如:
  < ?php
  require("Cart.php");
  file://Cart.php是编译Cart
  EJB后生成的Cart EJB的php类定义。
  $home=new CartHome();
  file://创建EJB的Home接口。
  $objref=$home->create($cart_name);
  file://创建Cart EJB。
  $cart=new Cart($objref);$cart->add("some goods");file://向购物车中添加一个物品。
  ?>
  使用minij2ee应用服务器的PHP调用Java语言方法,就可以开发出基于php和J2EE技术的,面向对象的,稳定高效的企业级应用系统。
  正确解读PHP应用odbc技巧
  PHP应用odbc乐意帮助我们进行ACESS数据库的操作。对于新手来说对于这一操作步骤应该还不是太清楚。希望通过本文介绍的知识能够充分掌握这一技巧。
  当我们在应用PHP语言对ACCESS数据库操作时,通常都会用到PHP中的odbc。下面我们就来具体认识一下PHP应用odbc是如何操作ACCESS数据库的。
  PHP应用odbc具体代码:
  class odbc_db
  {
  var $con = null;
  var $resource = null;
  function __construct()
  {
  }
  function connect($dsn = ” ,
  $user = ” , $passwd = ” ,
  $cursor_type = 0)
  {
  !$dsn && $this->debug(’dsn not provided!’);$this->con = odbc_connect($dsn ,$user
  , $passwd ,$cursor_type);
  !$this->con && $this->debug(’conncet failed!’);return $this->con;
  }
  function query($sql = ”)
  {
  $this->resource = odbc_exec($this->con , $sql);!$this->resource && $this->debug
  (’query failed!’);
  return $this->resource;
  }
  function fetch_array($resource = ”)
  {
  !$resource && $resource = $this->resource;return odbc_fetch_array($resource);
  }
  function query_first($sql = ”)
  {
  $resource = $this->query($sql);
  return odbc_fetch_array($resource);
  }
  function fetch_all($resource = ”)
  {
  !$resource && $resource = $this->resource;$results = array();
  while(false !== ($row = @odbc_fetch_
  array($resource)))
  {
  $results[] = $row;
  }
  return $results;
  }
  function num_rows()
  {
  return odbc_num_rows($this->con);
  }
  function affected_rows()
  {
  return odbc_num_rows($this->con);
  }
  function debug($message = ”)
  {
  $message .= ‘
  以下错误信息由ODBC 提供:’. odbc_errormsg();exit($message);
  }
  function __destruct()
  {
  odbc_close($this->con);
  }
  }
  ?>
  以上就是PHP应用odbc的全部方法步骤,希望对大家有所帮助。
 

上一篇:使用PHP内置SOAP要点分析

下一篇:提高PHP编程效率的40个要点