php,我会java,这个php不太会,求高手解释一下每行语句的意思,或者翻译成java
privatefunction__construct($doctitle=''){//Gettingallcommandsandsymbols$this->element...
private function __construct($doctitle='')
{
// Getting all commands and symbols
$this->element = config::getInstance()->getElements();
// Getting all operators
$this->operators = config::getInstance()->getOperators();
// Used to convert all elements into parsable entities
foreach($this->element as $k=>$v)
if(in_array('char', $v))
$this->symbol['\\'.$k] = '\\'.$k.'{}';
} 展开
{
// Getting all commands and symbols
$this->element = config::getInstance()->getElements();
// Getting all operators
$this->operators = config::getInstance()->getOperators();
// Used to convert all elements into parsable entities
foreach($this->element as $k=>$v)
if(in_array('char', $v))
$this->symbol['\\'.$k] = '\\'.$k.'{}';
} 展开
5个回答
展开全部
//私有的构造函数 和JAVA中与类名同名的方法一样。参数就是初始化的时候需要传的参数,在此PHP中。这个参数可以不传,也可以传,在JAVA中,应该是需要两个构造函数来实现了,即所谓的重载
private function __construct($doctitle='')
{
// Getting all commands and symbols
// $this->element 本类中的一个属性 , config::getInstance()->getElements(); 静态方法返回一个对象,并且调用返回对象的 getElements()方法,JAVA中好像没有静态类一说吧。反正这里就是从一个类中,调到了一个方法,返回了一些数据,具体是什么,要看CONFIG类里面返回的对象的getElements()里面的代码了。
$this->element = config::getInstance()->getElements();
// Getting all operators
// 这里跟上面一样。不多讲了
$this->operators = config::getInstance()->getOperators();
// Used to convert all elements into parsable entities
// 遍历$this->element 这个属性中的数据,此属性此时应该是一个数组,$k对应每个数组中的索引KEY,$v 则对应为值,根据当前程序,可以看出$v也是一个数组
foreach($this->element as $k=>$v)
// 此句为 foreach 的循环体 判断 ‘char’在不在$v这个数组中存在,如果存在则IF条件为真,
if(in_array('char', $v))
// 此句为 if 的条件为真时执行的语句。此句就是把索引$k 存放到 属性 $this->symbol这个数组中支。
$this->symbol['\\'.$k] = '\\'.$k.'{}';
}
好了 基本每句都做了说明,相信你懂JAVA 看明白不是难事了。望采纳啊。
private function __construct($doctitle='')
{
// Getting all commands and symbols
// $this->element 本类中的一个属性 , config::getInstance()->getElements(); 静态方法返回一个对象,并且调用返回对象的 getElements()方法,JAVA中好像没有静态类一说吧。反正这里就是从一个类中,调到了一个方法,返回了一些数据,具体是什么,要看CONFIG类里面返回的对象的getElements()里面的代码了。
$this->element = config::getInstance()->getElements();
// Getting all operators
// 这里跟上面一样。不多讲了
$this->operators = config::getInstance()->getOperators();
// Used to convert all elements into parsable entities
// 遍历$this->element 这个属性中的数据,此属性此时应该是一个数组,$k对应每个数组中的索引KEY,$v 则对应为值,根据当前程序,可以看出$v也是一个数组
foreach($this->element as $k=>$v)
// 此句为 foreach 的循环体 判断 ‘char’在不在$v这个数组中存在,如果存在则IF条件为真,
if(in_array('char', $v))
// 此句为 if 的条件为真时执行的语句。此句就是把索引$k 存放到 属性 $this->symbol这个数组中支。
$this->symbol['\\'.$k] = '\\'.$k.'{}';
}
好了 基本每句都做了说明,相信你懂JAVA 看明白不是难事了。望采纳啊。
展开全部
首先定义的为一个私有方法
参数$this->element是调用配置文件getInstance()类里面getElements的方法
参数$this->operators调用配置文件getInstance()类里面getOperators的方法
foreach($this->element) 是循环这个参数 $k 是数组的$this->element的键值 $v是$this-|>element对应$k所对应的值, if语句首先是判定这个数组$this->element[$v]中是否含有char这个值 然后把这个值所对应的键值$k赋给 参数$this->symbol里的键值为'\\'所对应的值
参数$this->element是调用配置文件getInstance()类里面getElements的方法
参数$this->operators调用配置文件getInstance()类里面getOperators的方法
foreach($this->element) 是循环这个参数 $k 是数组的$this->element的键值 $v是$this-|>element对应$k所对应的值, if语句首先是判定这个数组$this->element[$v]中是否含有char这个值 然后把这个值所对应的键值$k赋给 参数$this->symbol里的键值为'\\'所对应的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
私有函数__构造($ doctitle='')
{
/ /获得所有命令和符号
$>元素=配置::的getInstance() - > getElements();
/ /获得所有运营商
- >运算符=配置::的getInstance() - getOperators();
/ /使用解析的实体的所有元素转换成
的foreach($$ K =>$ V->元素)
(in_array('字符',$ V))
这个符号['\ \'。$ K]='\ \'。$ K。“{}”;
}
{
/ /获得所有命令和符号
$>元素=配置::的getInstance() - > getElements();
/ /获得所有运营商
- >运算符=配置::的getInstance() - getOperators();
/ /使用解析的实体的所有元素转换成
的foreach($$ K =>$ V->元素)
(in_array('字符',$ V))
这个符号['\ \'。$ K]='\ \'。$ K。“{}”;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先。这是一个构造方法,__construct 是构造方法的函数,然后是在取得配置当中的数据,最后那个foreach是在循环遍历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看php 手册
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询