当前位置: 编程技术>php
本页文章导读:
▪Zend Studio 10 phpFormatter 错误的解决 安装了 Zend Studio 10 之后,开始是可以正常使用的,在使用了一段时间之后,突然出现了如下错误:Error creation processor for extension-point org.eclipse.php.ui.phpFormatterProcessorPlug-in org.pdtextensions.core.ui was.........
▪PHP面向对象编程-继承 <?php /* class A{ public $n=3; public function __construct(){ echo "A__construct"; } } class B extends A{ public $n2="hello"; } //一个类只能继承一个父类,.........
▪『PHP』PHP截断函数mb_substr() 1 Function: mb_substr( $str, $start, $length, $encoding ) 2 3 $str,需要截断的字符串 4 $start,截断开始处 5 $length,长度(注意,这个跟mb_strimwidth不同,1就代表一个中文字符) 6 $encoding,编码,我设为 utf.........
[1]Zend Studio 10 phpFormatter 错误的解决
安装了 Zend Studio 10 之后,开始是可以正常使用的,在使用了一段时间之后,突然出现了如下错误:
Error creation processor for extension-point org.eclipse.php.ui.phpFormatterProcessorPlug-in org.pdtextensions.core.ui was unable to load class org.pdtextensions.core.ui.ast.Formatter.
org/pdtextensions/core/ui/ast/Formatter : Unsupported major.minor version 51.0
重新安装,恢复了正常,但是添加的附加组件需要重新安装。于是重新安装了附加组件。问题又重现了。看来此问题与安装的附加组件相关。
在 Zend 官方论坛搜索了一番,终于发现了问题的原因所在,并找到了解决方法:
问题是由通过 Zend Studio 内置的附加组件安装时安装的 Symfony 插件造成的。卸载此组件,并通过 help>install new software,使用 http://p2.dubture.com 安装 Symfony 插件即可。
参见:
http://forums.zend.com/viewtopic.php?f=59&t=107623
http://forums.zend.com/viewtopic.php?f=59&t=107363
https://github.com/pulse00/Symfony-2-Eclipse-Plugin/issues/145
本文链接
[2]PHP面向对象编程-继承
<?php
/*
class A{
public $n=3;
public function __construct(){
echo "A__construct";
}
}
class B extends A{
public $n2="hello";
}
//一个类只能继承一个父类,如果要想继承多个类就是用多层继承来实现
class C extends B{
}
$c =new C();
echo $c->n2;
*/
class A{
public $n=3;
public function __construct(){
echo "A---------__construct";
}
}
class B extends A{
public $n2="hello";
//子类不会自动调用父类的构造方法
public function __construct(){
//调用父类的构造方法可以使用-----类名:方法名或者parent::方法名
//parent::__construct();
//显式的调用父类的方法
A::__construct();
echo "B__construct";
}
}
$b = new B();
?>
/*
class A{
public $n=3;
public function __construct(){
echo "A__construct";
}
}
class B extends A{
public $n2="hello";
}
//一个类只能继承一个父类,如果要想继承多个类就是用多层继承来实现
class C extends B{
}
$c =new C();
echo $c->n2;
*/
class A{
public $n=3;
public function __construct(){
echo "A---------__construct";
}
}
class B extends A{
public $n2="hello";
//子类不会自动调用父类的构造方法
public function __construct(){
//调用父类的构造方法可以使用-----类名:方法名或者parent::方法名
//parent::__construct();
//显式的调用父类的方法
A::__construct();
echo "B__construct";
}
}
$b = new B();
?>
本文链接
[3]『PHP』PHP截断函数mb_substr()
1 Function: mb_substr( $str, $start, $length, $encoding )
2
3 $str,需要截断的字符串
4 $start,截断开始处
5 $length,长度(注意,这个跟mb_strimwidth不同,1就代表一个中文字符)
6 $encoding,编码,我设为 utf-8
7
8 例:截断文章标题,控制在15个文字
9
10 <?php echo mb_substr(get_the_title(), 0, 15,"utf-8"); ?>
2
3 $str,需要截断的字符串
4 $start,截断开始处
5 $length,长度(注意,这个跟mb_strimwidth不同,1就代表一个中文字符)
6 $encoding,编码,我设为 utf-8
7
8 例:截断文章标题,控制在15个文字
9
10 <?php echo mb_substr(get_the_title(), 0, 15,"utf-8"); ?>
本文链接
最新技术文章: