很多站长朋友们都不太清楚php冒号class,今天小编就来给大家整理php冒号class,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么生成带冒号的节点和属性的,xml使用SimpleXMLElement类或其他php类 2、 php中的冒号:是什么意思 3、 php中":"双冒号有什么作用 php怎么生成带冒号的节点和属性的,xml使用SimpleXMLElement类或其他php类class CXmlUtil {
/**
* xml文件转化为数组
* Enter description here ...
* @param str $xml
*/
public static function XmlToArray($xml) {
return json_decode(json_encode((array) simplexml_load_string($xml)),1);
}
/**
* 数据转为xml文件
* Enter description here ...
* @param array $data
* @param str $rootNodeName
* @param str $encode
*/
public static function ToXML($data, $rootNodeName = 'root', $encode = 'UTF-8') {
$node = null;
foreach($data as $k=>$v) {
if(is_numeric($k))
$k = is_object($v)?get_class($v):'value';
$k = preg_replace('/[0-9]*/', '', $k);
$content = '';
if(is_array($v) || (is_object($v) $v instanceof Traversable))
$content = self::ToXML($v, null);
else
$content = $v?"<![CDATA[".htmlentities($v, null, $encode)."]]>":$v;
$node .= "<{$k}>{$content}</{$k}>";
}
if($rootNodeName)
return "<?xml version='1.0' encoding='{$encode}'?><{$rootNodeName}>{$node}</$rootNodeName>";
else
return $node;
}
public static function IsObject($data) {
return is_object ( $data );
}
public static function isArray($data) {
return is_array($data);
}
}自己封装的,希望对你有帮组
php中的冒号:是什么意思你们,我目前没有看到:符号的在PHP中,但是 :: 符号 是有的,它是访问一个类中的静态方法。
什么是静态方法呢?就是class 类中 的 function 是以 static 声明的,这样就可以通过::访问到,如果不是static 关键字声明,则只能实例化new 后,通过->访问。
若你确定PHP中有单“:”号,而不是我回答的双冒号 “::”,请追问我时候提供代码片段。
php中":"双冒号有什么作用双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。
Program List:用变量在类定义外部访问
<?php
class Fruit {
const CONST_VALUE = 'Fruit Color';
}
$classname = 'Fruit';
echo $classname::CONST_VALUE; // As of PHP ..
echo Fruit::CONST_VALUE;
?>
Program List:在类定义外部使用::
<?php
class Fruit {
const CONST_VALUE = 'Fruit Color';
}
class Apple extends Fruit
{
public static $color = 'Red';
public static function doubleColon() {
echo parent::CONST_VALUE . "\n";
echo self::$color . "\n";
}
}
Apple::doubleColon();
?>
程序运行结果:
Fruit Color Red
关于php冒号class的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php冒号class php双冒号和箭头的详细内容...