在PHP类中将var从一个函数共享到另一个函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP类中将var从一个函数共享到另一个函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2069字,纯文字阅读大概需要3分钟。
内容图文
好吧,我不擅长脚本编写,而且我有点是Photoshop专家.我也是PHP的新手,请耐心等待.
我当前正在创建Web表单生成类,该类需要可重用且灵活用于本地化.
我希望在这里问的是:
如何将var从一个函数($avInq-> textFeild)传递给另一函数($avInq-> JStextField).
我需要让功能共享的是:
$field_name(‘form_note’),
$max_length(‘250’),
$cols(‘2’),
$rows(’30’),
$值
我无法将这些vars传递给$avInq-> JStextField,因此我使用了strtr():
$trans = array('%field_name%'=>$field_name,'%max_length%'=>$max_length,'%cols%'=>$cols,'%rows%'=>$rows, '%value%'=>$value); $field = strtr($js,$trans);
而且我觉得必须有更好的方法.
这是我的全部代码,您将得到我正在说的内容:
class formGenerator { public function textFeild ($field_label=true, $field_name, $cols, $rows, $max_length, $js=true){ $escName = htmlentities($field_name); $value = $this-> getValue($field_name); $non_req = $this->getNotRequiredData($locale);//Get what non-reuired form is from languages $req = (in_array($field_name,$non_req)) ? '' : '*' ; //If non-req is in the field_name, then check it. $label = $field_label ? "$req$field_label" : ""; if(isset($js)){ $trans = array('%field_name%'=>$field_name,'%max_length%'=>$max_length,'%cols%'=>$cols,'%rows%'=>$rows, '%value%'=>$value); $field = strtr($js,$trans); } else { $field = "$value"; } $output = $label.$field; print "".$output.""; } public function JStextField ($js_action,$js_func,$input_guid_txt){ if(isset($js_action)){ $js_call = $js_action.'="'.$js_func.'"'; $field = "%value%"; $html_guid = "$input_guid_txt
Max:%max_length%"; $field = $field.$html_guid; return $field; } else { die('dont do anything'); } } }; // Call php class $avInq = new formGenerator; $varfooo = $avInq->JStextField ('onkeyup','return checklength(this,contact_max_warning)','Characters typed:'); $avInq->textFeild('Note','form_note','2','20','250',$varfooo);
谢谢.
解决方法:
您可以在类中定义变量:
class myclass
{
public $varname; // If you want public access
private $varname2; // access only for members of this class
protected $varname3; // access for members of this class and descendants
并在您的方法中使用它们,如下所示:
echo $this->varname;
如果仅用于两个功能之间的通信,则最好将它们声明为受保护的.
内容总结
以上是互联网集市为您收集整理的在PHP类中将var从一个函数共享到另一个函数全部内容,希望文章能够帮你解决在PHP类中将var从一个函数共享到另一个函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。