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

PHP关键字this指向当前对象指针

时间:2018-09-30 17:10:33 [来源]:郑州PHP培训学校

   PHP关键字this指向当前对象指针

  我们在学习PHP语言的时候,知道PHP中有一个关键字this,它是专门用来指向当前对象的指针。下面就来一起看看PHP关键字this的用法。
  PHP关键字this是指向当前对象的指针。我们将和大家一起结合一个范例来细细研究一下PHP关键字this的相关用法和具体功能体现。
  深入探讨PHP下拉框选择的实现方法
  < ?php
  class UserName
  {
  //定义属性
  private $name;
  //定义构造函数
  function __construct( $name )
  {
  $this->name = $name;
  //这里已经使用了this指针
  }
  //析构函数
  function __destruct(){}
  //打印用户名成员函数
  function printName()
  {
  print( $this->name );
  //又使用了PHP关键字this指针
  }
  }
  //实例化对象
  $nameObject = new UserName
  ( "heiyeluren" );
  //执行打印
  $nameObject->printName();
  //输出: heiyeluren
  //第二次实例化对象
  $nameObject2 = new UserName( "PHP5" );
  //执行打印
  $nameObject2->printName(); //输出:PHP5
  ?>
  我 们看,上面的类分别在11行和20行使用了this指针,那么当时this是指向谁呢?其实this是在实例化的时候来确定指向谁,比如第一次实例化对象 的时候(25行),那么当时this就是指向$nameObject对象,那么执行18行的打印的时候就把print( $this-><name )变成了print( $nameObject->name ),那么当然就输出了"heiyeluren"。
  第二个实例的时候,print( $this->name )变成了print( $nameObject2->name ),于是就输出了"PHP5"。所以说,PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
  深入探讨PHP下拉框选择的实现方法
  对于PHP的学习,除了书本上的了解之外,最重要的要数实际的编程实践。我们要聪实践中不断的积累经验。比如本文介绍的两种PHP下拉框选择实现方法就是经验之谈。
  实现PHP下拉框的选择可以有很多方法,我们在这里就为大家介绍两种常用简单的实现PHP下拉框选择的方法,希望对有需要的朋友有所帮助。
  第一种PHP下拉框实现方法:
  < ?php
  //提交下拉框;
  //直接饱触发onchange事件的结果
  $id=$_GET['myselect']; // myselect
  为location.herf?id的名字;
  echo $id;
  //用表单提交的结果;
  if($_POST["sendSelect"]){ //sendSelect 为表单的名字;$select_val=$_POST["selectID"];
  echo "你选择的值为: $select_val";
  }
  // print_r($_POST);
  $xing="xing";
  $fang="fang";
  echo '< a href=del_03.php?id='.$xing.'
  &action='.$fang.'>flx< /a>';
  //php中,在删除内容时,给的提示的写法; href 后面必须加引号;echo "\n"."< input type='button'
  value='删除' onclick=\"if(confirm('确定要删除吗')){ location.href='?delete=$result_manage[p_id]'}\">
  < br>< br>";
  }
  echo "< input type='button' value='connect_next'
  onclick=\"location.href='del_03.php?id=
  $xing&action=$fang'\">";
  ?>
  第二种PHP下拉框选择实现方法:
  < input type="button" value="delete" onclick="if(confirm('确定要删除吗')) location.href='del_03.php?id=xing'">< br/>
  < script language="JavaScript" type="text/javascript">
  function select(obj){
  window.location.href='del_04.php?myselect='+obj.options[obj.selectedIndex].value;
  return; //可以不写;
  }
  < /script>
  < input type="button" value="delete"
  onclick="if(confirm('确定要删除吗'))
  location.href='del_03.php?id=xing'">< br/>
  < form name="myform" action="del_04.php"
  method="post">
  < !-- 直接触发onchange 事件 ,此时不用提交表单,-- >
  < !--< select name="selectID" onchange=
  "location='del_04.php?myselect='+this.options[this.selectedIndex].value">-->
  < !-- 把onchange 的事件写在一个函数里面-- >
  < select name="selectID" onchange="select(this)">
  < !-- < select name="selectID" >-->
  < option value="0">请选择< /option>
  < option value="value1">option1< /option>
  < option value="value2">option2< /option>
  < option value="value3">option3< /option>
  < /select>
  < input type="submit" name="sendSelect"
  value="提交下拉框"/>
  < /form>
  以上就是PHP下拉框的两种实现方法介绍。
 
 
  PHP函数fwrite安全用于二进制文件
  PHP函数fwrite的作用是写入文件,并且能安全的用于二进制文件。它会返回写入的字符数,一旦出现的错误则会返回一个FALSE。
  PHP语言的学习,可以帮助我们简单的进行网站的创建,实现许多我们需要的功能。我们在这篇文章中将要为大家介绍的是PHP函数fwrite的相关使用方法。
  PHP函数fwrite -- 写入文件(可安全用于二进制文件)说明
  int fwrite ( resource handle, string string [, int length] )PHP函数fwrite把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。
  v返回写入的字符数,出现错误时则返回 FALSE 。
  注意如果给出了 length 参数,则 magic_quotes_runtime 配置选项将被忽略,而 string 中的斜线将不会被抽去。
  注意: 在区分二进制文件和文本文件的系统上(如 Windows) 打开文件时,fopen() 函数的 mode 参数要加上 'b'。
  例 1. 一个简单的PHP函数fwrite例子
  < ?php
  $filename = 'test.txt';
  $somecontent = "添加这些文字到文件\n";
  // 首先我们要确定文件存在并且可写。
  if (is_writable($filename)) {
  // 在这个例子里,我们将使用添加模式
  打开$filename,
  // 因此,文件指针将会在文件的开头,
  // 那就是当我们使用fwrite()的时候,
  $somecontent将要写入的地方。
  if (!$handle = fopen($filename, 'a')) {
  echo "不能打开文件 $filename";
  exit;
  }
  // 将$somecontent写入到我们打开的文件中。
  if (fwrite($handle, $somecontent)
  === FALSE) {
  echo "不能写入到文件 $filename";
  exit;
  }
  echo "成功地将 $somecontent 写入
  到文件$filename";
  fclose($handle);
  } else {
  echo "文件 $filename 不可写";
  }
  ?>
  以上就是PHP函数fwrite的相关使用方法。

上一篇:如何正确制定PHP上传大文件设置

下一篇:PHP二维数组赋值的相关知识介绍