当前位置:首页 » 编程语言 » php类中类

php类中类

发布时间: 2022-03-14 00:51:27

‘壹’ php如何包含类

类没有包含的说法。你还是对面向对象不理解。

先解释第一个:包含是一个你的专有名词,呵呵。这个不是包含,类的属性可以是另一个类的实例。按照你的代码提供个示范:

class DB {
}
class User {
protected $_db = false;
public function __contruct() {
$this->_db = new DB();
}
public function login($user, $pass) {
$sql = 'select * from `user` where username='{$user}' and password = '{$pass}'
$row = $this->_db->query($sql)->fetch();
if (empty($row)) return false;
return $row;
}
}


对于面向对象编程,这是一个思想境界,每个人对此都有自己的心得,我的解释就是“言出法随”。你想怎么就怎样。不是非要用class才叫对象,这是个思想,class也不过就是这个思想下的一种实例。顿悟去吧。

‘贰’ php类中使用数据库

首先引用DB_MySQL类文件, 在demo的方法中用的时候在 实例化类DB_MySQL,就可以了。

<?php
require_once('test1.php');

classtest2{

publicfunctionindex(){
$test_1=newtest1();
$test_1->index();
}
}

$test_2=newtest2();
$test_2->index();

?>

‘叁’ PHP如何在类中调用另一个文件的类

在a类中 把$a 定义为公有的成员属性。
<?php
class A {

public $a;

public function __construct(){
$num = 123;
$this->a = $num;
}
}

class B {

public function b1($xx){
echo $xx;
}
}

$a = new A();
$b = new B();
$b->b1($a->a);

‘肆’ php类中的->

只要你明白一个箭头的意思,自然就会明白两个箭头的意思,道理是一样的。

$this->view表示当前对象的view属性,如果view属性有是一个对象,那么$this->view->albums就表示当前对象的view属性的albums属性。

‘伍’ php 一个类调用另一个类的方法

一种是将你的变量写成
global $db
第二种是,将$db=new db("localhost","root","123456","blog");
$db->connec();
放在你的类中。

‘陆’ PHP如何在一个类中引用另一个类中的变量.

可能你理解上有问题。不太明白你的意思,所以我分开解释。如果是在定义的时候就引用,下面两种。1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了。2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在程序中动态分配的内存,类A必然先于实例B存在,所以A并不能知道B的存在。B可以引用类A的静态变量,理由同1。如果是在运行时才引用。你只要在类A里写一个函数,例如function(B b),这样你要调用的时候通过这个函数做接口就行了,至于b你要做什么,就是你的事了。

‘柒’ 如何在PHP中定义一个类

当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.

以下为引用的内容:
class Name extends Another Class
{
Access Variable Declaration

Access Function Declaration
}

name = $name;
$this->password = $password;

$this->lastLogin = time();

$this->accesses++;
}
// 获取最后访问的时间

function getLastLogin()

{
return(date("M d Y", $this->lastLogin));

}
}
//创建一个对象的实例

$user = new User("Leon", "sdf123");
//获取最后访问的时间

print($user->getLastLogin() ."\n");
//打印用户名

print("$user->name\n");

?>

当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.
当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.
类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.
Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例

以下为引用的内容:
<?php
//组件

class Widget
{
public $name='none';

public $created=FALSE;
}
//装配器

class Assembler

{
public function make(Widget $w)

{
print("Making $w->name\n");

$w->created=TRUE;
}
}
//建立一个组件对象

$thing = new Widget;

$thing->name = 'Gadget';
//装配组件

Assembler::make($thing);
?>

除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用图2.

‘捌’ Php 类中如何调用类外的变量

你好,有两种方式可以解决问题。
1,将$m设置为超级全局变量..........****这种方法不推荐使用****
$GLOBALS['m']="mmmmmmm";//将m设置为超级全局变量
$a=$GLOBALS['m'];//在类的方法体中将m的值赋给a
2,将m的值作为参数传给link 方法
function link($par){//设置形参
$a=$par;//赋值
}
link($m);//在调用link方法时,将$m传给方法体

如有其它问题可Q22940449

‘玖’ php 类名::方法

类::方法 ,是对类的静态属性和方法的直接引用,不需要实例化类而直接使用。

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。

‘拾’ php 类中的全局变量怎么在另一个类中使用

换成static class a{static $ip;} class b{ function x(){var_mp(a::$ip);}}

热点内容
加密文件编号 发布:2025-01-15 21:56:56 浏览:436
sql语句的或者 发布:2025-01-15 21:51:20 浏览:869
安卓版的车工计算是哪里出版的 发布:2025-01-15 21:47:29 浏览:405
我的世界电脑版进pe服务器 发布:2025-01-15 21:33:57 浏览:294
网页游戏吃什么配置 发布:2025-01-15 21:27:58 浏览:65
安卓怎么转移数据华为 发布:2025-01-15 21:03:02 浏览:141
软件打印反馈单脚本错误 发布:2025-01-15 21:01:24 浏览:178
如何进cs里的练枪服务器 发布:2025-01-15 21:00:07 浏览:979
苹果手机存储芯片 发布:2025-01-15 20:52:02 浏览:163
盲人读屏软件安卓哪个好 发布:2025-01-15 20:47:13 浏览:729