货币问答:php方法

绝顶

PHP的“__”函数

你应该是在类中看到的吧,用这个开头的函数一般是构造器,其他函数一般不是这样写的,构造器就类的构造函数,在你new一个类的时候,会去先执行这个构造器,你可以去了解一下构造器

推荐
不推荐
展开
收起
天川千夏

PHP中如何调用函数?

如果agree有显示结果可以这样做<input type='button' name='No' value="Disagree" onClick="location.href=location.href+'?a=1'"><? if($_GET['a']=='1'){id=1;agree($id,$startdate,$enddate,$days);}?> 其实你应分前后台,分两个文件,一个显示给客户,在ie上运行,叫前台一个处理事务在服务器上运行,叫后台用js从显示页跳转到处理页(或用提交表单,可处理信息)处理完再跳转到显示页

推荐
不推荐
展开
收起
长春岩

php是怎样实现的函数

这个你可以这样来想,每一个分类都是相同的,只是内容不同而已。先定义一个模板,这个模板就是一种表格的格式,定义显示几行几列,每一个分类就是内容不同,因此只在那些需要改变的地方加上PHP代码就行。 $temp=ereg_replace('{CLASS}',$this->css_name,$this->html_table); $temp=ereg_replace('{ALIGN}',$align,$temp); $temp=ereg_replace('{BORDER}',$this->border,$temp); $temp=ereg_replace('{BD_COLOR}',$this->bd_color,$temp); $temp=ereg_replace('{BG_COLOR}',$this->bg_color,$temp); $temp=ereg_replace('{C_PADDING}',$this->cellpadding,$temp); $temp=ereg_replace('{C_SPAC}',$this->cellspacing,$temp); $temp=ereg_replace('{WIDTH}',$this->width,$temp); $temp=ereg_replace('{HEIGHT}',$this->height,$temp); $this->tbl_context.=$temp; } #Atomic Operation function add_row() { $this->tbl_context.=$this->html_tr; } #Atomic Operation #Param $in_array:每行各个列的内容 # $col_options:列设置(输入一个数组,按照如下顺序) # array('CSS源文件', # '对齐方式', # '列宽', # '列高', # '背景色') # 该数组如果不设置,则采用默认设置 function add_cols($in_array,$col_options=array()) { if(count($col_options)==0) $col_options=array('','center','','',''); $temp=ereg_replace('{CLASS}',$col_options[0],$this->html_td); $temp=ereg_replace('{ALIGN}',$col_options[1],$temp); $temp=ereg_replace('{WIDTH}',$col_options[2],$temp); $temp=ereg_replace('{HEIGHT}',$col_options[3],$temp); $temp=ereg_replace('{BG_COLOR}',$col_options[4],$temp); if(is_array($in_array)) { foreach($in_array as $val) { $this->tbl_context.=$temp.$val; } } else { $this->tbl_context.=$temp.$in_array;//输入非数组的情况 } } ###########用来创建表头############ ####参数$table_header可以是资源类型和数组类型 #### 若是资源类型则必须是mysql_query返回 #### 的资源类型.也可以调用mysql_DB类的db_query #### 方法. function create_table_header($table_header) { if (is_resource($table_header)) { $header_arr=array(); for ($i=0;$i<mysql_num_fields($table_header);$i++) array_push($header_arr,mysql_field_name($table_header,$i)); $this->add_row(); $this->add_cols($header_arr); } else if (is_array($table_header)) { $this->add_row(); $this->add_cols($table_header); } else echo ("传入了错误的参数!期望是数组或资源类型!<BR>"); }#创建数据表 function createDBTable($result) //$result为返回的结果资源 { while($row=mysql_fetch_array($result)) { $this->add_row(); foreach($row as $key=>$val) if(ereg('[0-9]',$key))//只要键为数字的值 $this->add_cols("$row[$key]"); } } function table_display() { echo "$this->tbl_context"; }}//end of class?>////////////////htmlTags.php的内容://///////////<?php$html_table="<table class=\"{CLASS}\" align=\"{ALIGN}\" border=\"{BORDER}\" bordercolor=\"{BD_COLOR}\" ";$html_table.="bgcolor=\"{BG_COLOR}\" cellpadding=\"{C_PADDING}\" cellspacing=\"{C_SPAC}\" ";$html_table.="width=\"{WIDTH}\" height=\"{HEIGHT}\" />";$html_tr="<tr />";$html_td="<td class=\"{CLASS}\" align=\"{ALIGN}\" width=\"{WIDTH}\" height=\"{HEIGHT}\" bgcolor=\"{BG_COLOR}\" />";?><?phpinclude "../DB/mysql_DB.inc";include 'genTable.inc';$db=new mysql_DB;$db->connectDB('localhost','root','','goods');$t=new ld_table('30','400','1','1','0','#000000','#0000ff','font.css');$t->initTable();$t->create_table_header($typeName.$typeQua)); //$typeName为产品类型名,$typeQua为该类产品数量。你可以用循环来每次改变这两个量,就构建出了不同的表头。(这里没有循环,所以只构建出一个表)这个方法是构造表头。$t->createDBTable($db->db_query($query)); //$query是发给数据库的请求,就是请求这种商品的名称和URL。这个方法是构建一个表的表体。$t->table_display();?>这个循环体你自己构造,应该不麻烦,思想就是上面说的。

推荐
不推荐
展开
收起
孔昱

php 类名::方法

::是静态访问方式,只和类本身相关而和类对象没有关系,所以直接调用是类名::方法名因为PHP语言本身就是一个不够严谨的语言(或者换句话说,比较灵活),所以当一个方法只要是public(像楼主那样的缺省的也为public类型)并且该方法中没有使用代表对象的$this就可以使用::来调用,php在解析的时候会自动将其以静态方法解析调用。当然在PHP5以后,就引入了static public function func(){}这种方式声明,所以如果在PHP5上,并且报错机制是比较全的话,直接调用一个没有static声明的方法的时候,就会提示一个notic了···

推荐
不推荐
展开
收起
刘贤

PHP怎么调用其他类的方法

在Java的调用方法是import,而在PHP中没有import这个函数,一般PHP中调用其他类是用到require(),具体PHP调用其他类的方法如下:

1、首先应该先有一个文件名为tool.php的文件,在文件中声明一个类。

2、然后需要有另一个文件名为main.php的文件,在文件中调用上面的类。方法如下。

扩展资料:

类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:

<?php

class Cart { var $items; // 购物车中的物品

// 将 $num 个 $artnr 物品加入购物车

function add_item($artnr, $num) {

$this->items[$artnr] += $num;

} // 将 $num 个 $artnr 物品从购物车中取出

function remove_item($artnr, $num) {

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num; return true;

} elseif

($this->items[$artnr] == $num) {

unset($this->items[$artnr]); return true;

} else {

return false; }

}

} ?>

上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。

参考资料来源:百度百科-php类

推荐
不推荐
展开
收起
渔人

php调用函数的方法

1.递推 2.回归递推: 递推为正向的推导,即从前向后的分析问题,寻找递推的条件。 1-3求和为例 sum(1) = 1 + 0 sum(2) = 2 + 1 sum(3) = 3 + 2 + 1 可发现 sum(1) = 1 + 0 sum(2) = 2 + sum(2-1) sum(3) = 3 + sum(3-1) 这样一来把求 sum(3) 转为求sum(2)的把求sum(2)的转为求sum(1) 回归 自后向前再追逆一遍。论证前期推导的正确性。 经过以上分析所以得函数sum的公式为: sum(n) = n + sum(n-1) 所以sum(n)的函数原型为: function sum($n){ return $n + sum($n-1); } 但这段代码还是有问题,因为还缺少了退出条件。所以写递归的时候注意了。一定要写一个 if 语句用来判断递归何时退出。没有退出条件的递归就是死循环。怎么退出呢?退出条件是什么?这里由于是计算1-3之和所以这个函数的成立条件为 0<n<=3 当sum(n) (n<0时是不成立的) 所以写出if条件: function sum($n){ if($n>0) return $n + sum($n-1); return return $a; //这里让它的最后一次循环加了0而不是-1,我这里运行的跟你的不一样吧。。呵呵。。因为你的if条件是$n > 1 所在 else 里 $n <= 1 所以你的最后加了1就退出了。。 }最后总结下运行过程用一行表示下,也许这样表达你能明白,这段代码就相当于如下的公式。sum(3+sum(2+sum(1))) 如果让你去运行你会如何呢? 你会先看到外层的sum(3+当看到+号了发现后面还有一个函数没有求,哎算了。。。sum(3)现在求不了我把sum(2)求出来再求sum(3)吧,于是你看sum(2 又是看到+号后面又有了一个sum函数是求sum(1)的心想这回看你还有没有了。。嘻嘻。。。好了sum(1)求出来了再把sum(1)的值返回再加上2 也就是求出了sum(2),sum(2)求出来了再加上3,sum(3)也求出了最后函数执行终止

推荐
不推荐
展开
收起
张明

PHP 方法调用

你的写法有问题1.你想调用UExcel类中的方法getupdatePrice首先你的$res1是否是实例化你的UExcel类的object,如果是那你用$res1来调用getup那个方法是可以的;第二你调用这个方法的时候你想把$sql传递过去,那么你应该写为$res=$res1->getupdatePrice($sql);

那怎么改- -
你有没有实例化你的UExcel类?如果没有那你将下面两行代码$res1=new UExcel;$res=$res1->getupdatePrice($sql);替代你的$res=$res1->getupdatePrice($sQery);就行了

推荐
不推荐
展开
收起
潘绣虎

php中有几种方法引用另一个php文件,又有什么区别

include(),require(),include_once(),require_once().例:<?php echo "这是主文件输出的!<br>"; include("include.inc"); //引用同目录下名为"include.inc"的文件 echo "<br>继续执行主文件!";?>然后在同目录下建一个名为include.inc的文件,其代码如下:<?php echo "这是从"include.inc“文件中输出的!";?>若把"include.inc"文件重新命名为"include2.inc",再来执行原程序,会出现警告,但“继续执行主文件!”;若把原程序中的"inclue"改为require,即require("include.inc"),再执行原程序,不仅有警告出现还有错误,而且后面的“继续执行主文件!”没有输出。另外,还有include_once()和require_once()也可以用来引用文件,它们的行为与include()和require()语句类别,唯一的区别是如果该文件中的代码已经被包含了,则不会再被包含。 这个可以根据上面的例子自己修改验证,

推荐
不推荐
展开
收起
邢馄

php 类中方法之间参数怎么调用 ?

  1. class A{  public $bb,$cc;function othersomething(){      return $this->cc;}}

    function dosomething()  {   $bb = $this->bb;   $othersomething = $this->othersomething();  }

    方法的参数是新定义一个变量,注意是新定义,方法结束自动销毁,

2.PHP类中方法定义的参数与调用时的参数名称可以不同。

 带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值(按参数顺序调用)。

function text($i, $a = "test1", $test = "test2"){

 echo "<h1>{$i}</h1>";

 echo "<h1>{$a}</h1>";

 echo "<h1>{$test}</h1>";

 }

 

2.调用:

text("test");

----显示

test

 test1

 test2

 

 text("test","test3","test4");

----显示

test

 test3

 test4

推荐
不推荐
展开
收起
查看更多答案
收起