本文整理汇总了PHP中Weapon::armaments方法的典型用法代码示例。如果您正苦于以下问题:PHP Weapon::armaments方法的具体用法?PHP Weapon::armaments怎么用?PHP Weapon::armaments使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weapon
的用法示例。
在下文中一共展示了Weapon::armaments方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: eject
/**
* ==============================================================
* EJECT
* ==============================================================
*
* -- CODE: -----------------------------------------------------
*
* Weapon::eject('bazooka');
*
* --------------------------------------------------------------
*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Parameter | Type | Description
* --------- | ------ | ----------------------------------------
* $name | string | Hook name
* $stack | float | Hook function priority
* --------- | ------ | ----------------------------------------
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
*/
public static function eject($name = null, $stack = null)
{
$name = !is_null($name) ? get_called_class() . '::' . $name : false;
if ($name) {
self::$armaments_e[$name . '->' . (!is_null($stack) ? $stack : 10)] = 1;
if (!isset(self::$armaments[$name])) {
return;
}
if (!is_null($stack)) {
for ($i = 0, $count = count(self::$armaments[$name]); $i < $count; ++$i) {
if (self::$armaments[$name][$i]['stack'] === (double) $stack) {
unset(self::$armaments[$name][$i]);
}
}
} else {
unset(self::$armaments[$name]);
}
} else {
self::$armaments = array();
}
}