‘壹’ 一个很简单的php面向对象 问题
如果不是写在类里 你这个就是一个函数
如果写在类里 你这个就是一个类里的一个方法
function_get()括号里如果没有参数就不要填 直接调用这个函数可以了
括号中间的是参数,意思就是你写这个函数的时候需要外部调入的数据才能完成
function __set($name,$value) 不一定是类里的属性 不是很熟悉对类 是外部传入的参数 比如
$a=1;$b=8;
function _set($a,$b)
{
return $a+$b;
}
$c= _set($a,$b);
这个时候$c就是9
不知道你看懂了没 呵呵
‘贰’ 谁能给点如何用PHP以面向对象的思路编程的啊
说实话,面向对象涉及的东西真的有点多,不仅仅是书上说的所谓“三大特征”(继续、封装、多态),还有更多的内容。比如说该把系统分解那些对象,抽象出那些类,两个类之间是用继承还是聚合,如何管理开发过程,使用那种表示法,如何维护设计的一致性等等。而且确定合适的类和对象并不是一次就能搞定的,这常常需要多次循环才能确定合适的对象。所以建议找本书看看,网上的这些内容要么不可靠、要么是零散的。
‘叁’ php新手求教 练习面向对象时 报错, 麻烦大家看看
$teacher1=new Teacher("张三","男",40);
这一句最后的分号是中文符号 改成英文的分号 就好了
‘肆’ php面向对象问题
定义了一堆的行为的编码
比如 'field','where','order','limit','offset','having','group','distinct','data'
方法如果是这些的一个方法的话,那么是去取参数1 的 这部分元素
__call('field', $arg1);
返回 $arg1->_options['field']
__call('sum', $arg1)
$arg1->get_field($method.'('.$field.') AS `count`');
__call('get', $arg1)
call_user_func_array(array(&$this, $matches[1].'_by'), $args);
不懂的地方可以在里面插入print_r 变量输出看看有哪是怎么回事就可以了。
‘伍’ PHP面向对象编程题
session_start();
/**
* @author [scott]
* @right 2010
*/class member{
private $name = '';
private $email = '';
private $loginTime = '';
function __construct()
{
}
function __destruct()
{
$this->logout();
}
function login($name,$email)
{
//查询数据库操作 判断是否合法用户登录
if(true) //登录成功
{
$_SESSION['name'] = $this->name = $name;
$this->email = $email;
$this->loginTime = date("Y-m-d h:i:s");
$memberCookie = array();
$memberCookie['name'] = $this->name;
$memberCookie['email'] = $this->email;
$memberCookie['loginTime'] = $this->localtime;
setcookie("memberInfo",serialize($memberArray),time() + 14400); //cookie记录
$memberCookie = null;
unset($memberCookie);
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=./index.php \">";
}
}
function logout()
{
$_SESSION['name'] = '';
unset($_SESSION['name']);
setcookie("memberInfo","");
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=./index.php \">";
}
function reg()
{
/*插入数据库操作 ...*/
$this->login($name,$email); }
}//检测cookie是否有数据 有则是登录状态 读取cookie
//否则$a = new member() ;
// $a->login('names','dfsdf@fdskl');
‘陆’ php第八章测试题求解
一、单选题(每题3分)
第1题 JavaScript脚本语言的前身是
A.Basic
B.Live Script
C.Oak
D.VBScript
第2题 使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为
A.none B.underline C.overline D.blink
第3题 XML基于的标准是
A.HTML B.MIME C.SGML D.CGI
第4题 标记符title是放在标记符什么之间的
A.html与html
B.head与head
C.body与body
D.head与body
第5题 <img>标记符中连接图片的参数是:
A. href B. src C. type D. align
第6题 级联样式表文件的扩展名是:
A html B css C xml D dib
第7题 同以往的版本相比较,HTML4.0:
A 增加了JavaScript支持
B 增加了Flash技术
C 增强了网页的动态性
D 增加了ActiveX技术
‘柒’ 请教PHP面向对象编程
楼上给的例子,是正确的,只不过声明访问权限的时候用的是PHP4的语法。
修正一下:
-------------------------------------------------------------------
<?php
class A
{
public static $name="张三";
}
class B
{
public static $name="李四";
}
class C
{
public $a;
public $b;
public function __construct()
{
$this->a=new A;
$this->b=new B;
}
public function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
‘捌’ php面向对象面试题
其实这个问题很简单啦,两分钟就可以请清楚啦,我在这里先说一下思想;
首先你得写一个类表示人,如:person类;
小刘、小张、MrJosnon、MrJohn等都是这个person类的一个实例;
并且人力资源部问问题这是这个person类当中的一个方法,然后每个人都可以继承自person类,然后又有各自己相关方法等;
然后你得写一个国家类,如:Country类,然后中国是这个国家的一个具体实例;
然后你得写一个城市类,如:City类;然后上海是City类的一个实例;
同样,你得写一个公司类,如:Company类,然后那两个公司又是Company类的两个实例,并且你还得写一个部门类,如:Depart类,然后人力资源部是部门的一个实例;
上面只是这个问题的中文描述,你可以参考一下;
‘玖’ PHP面向对象练习题 <php class my_class { var $value; } $a = new my_class; $a->my_value = 5; $b = $a
求作业者可耻,回答者同样可耻.
‘拾’ PhP面向对象编程练习题
header("Content-type:text/html;charset=utf-8");
classperson{
public$name;
public$xb;
function_construct($xm,$sex){
$this->name=$xm;
$this->xb=$sex;
}
}
classstudentextendsperson{
var$xh;
function_construct($xm,$sex,$id){
$this->xh=$id;
parent::_construct($xm,$sex);
}
functiongetInfo(){
echo'姓名:'.$this->name.'<br>';
echo'性别:'.$this->xb.'<br>';
echo'学号:'.$this->xh.'<br>';
}
}
$stu1=newstudent;
$stu1->_construct('张三','男','20011020305');
$stu1->getInfo();