10/10/2018, 10:52

[Hỏi] Include file trong class (PHP)

PHP Code:
//abc.php
echo $b
PHP Code:
class A
{
   function 
addFile($file)
   {
      include(
$file);
   }
}
$b 123;
$a = new A;
$a->addFile('abc.php'); 
Dùng class để include kiểu này thì sẽ không thể xuất giá trị biến b ra được vì mình include kiểu đó thì chỉ xuất được những giá trị trong cái class đó (dạng $this->xyz)
Em muốn dùng class để include file mà vẫn xuất được các biến trong chương trình chính thì phải làm thế nào?
Cám ơn
hoangcn02 viết 13:04 ngày 10/10/2018
Dùng thử global xem sao
Khi làm các file có chèn thêm nhiều file khác thì nên dùng require_once
kenphan19 viết 12:57 ngày 10/10/2018
sao hok thử dùng hàm __autoload
thuyduongcd viết 13:04 ngày 10/10/2018
Thông thường truyền qua set hoặc get. Nếu bí quá mới dùng global.
thienthan36 viết 13:05 ngày 10/10/2018
Em muốn dùng class để include file mà vẫn xuất được các biến trong chương trình chính thì phải làm thế nào?
Muốn include file mà vẫn xuất được thì trong file abc.php chỉ cần sử dụng global $b trước echo là có thể thực hiện được. việc echo hay thay đổi dữ liệu của $b được tất cả
<?php
//abc.php
global $b;

echo $b;
thienha20 viết 12:54 ngày 10/10/2018
$b = 123;
include('abc.php');
==>kq: 123
sẽ in ra $b được. Khi bỏ vào 1 function thì biến b sẽ bị hiểu là cục bộ của function. Muốn view ra được b thì global b trong class abc.php
Bài liên quan
0