01/10/2018, 17:15

Hỏi về việc convert object __toString()

Chào mọi người…
Em đang theo một khóa học online PHP web, đến đoạn hướng đối tượng dùng hàm __toString() thì browser báo lỗi mặc dù code hoàn toàn đúng theo video của thầy hướng dẫn. Các bác chỉ giùm em với ah. Lần đầu lập topic có gì sai sót mong các bác bỏ quá cho e. tks các bác trước ah.

code PHP:

<?php 
 	require_once('Cat.class.php');
 	
	$catA = new Cat();
 	echo $catA;
 ?>

method __toString() của class Cat.class.php

public function __toString()
{
 	return 'Str';
}

Lỗi browser báo
Recoverable fatal error: Object of class Cat could not be converted to string in C:xampphtdocsPHPChap0564_toString1.php on line 5

Vượng viết 19:20 ngày 01/10/2018

public function __toString() { return ‘Str’; }

Mình nghĩ bạn kiểm tra lại xem có viết nhầm gì không trong class A. Vì hàm magic __tostring() giúp tự động hiển thị dữ liệu là string nếu mình (cố tình) echo object của class.

Ví dụ của code trên hoàn toàn không có vấn đề gì https://3v4l.org/4MEfv

Dark Knight viết 19:16 ngày 01/10/2018

tks bác. e tìm ra chỗ sai của mình r.hihiiii

Bài liên quan
0