【发布时间】:2016-06-19 19:36:41
【问题描述】:
我有问题。我用php写了OOP,但它不起作用。它给了我空白的结果。我在上面放了我的代码和代码结果的屏幕截图。请分析这些代码并帮助我,我该如何解决。顺便说一下,我的 php 版本是 5.3。如果它很重要,我可以升级或降级它。谢谢。
index.php
<?php include('class_library.php'); ?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>OOP ilk dersim)</title>
</head>
<body>
<?php
$phpders = new adam();
$padisah = new adam();
//----------
$phpders -> set_ad('NurlanXp 1');
$padisah -> set_ad('NurlanXp 2');
//------------
echo "PhpDersden gelen: ".$phpders -> get_ad;
echo "<br>Padisahdan gelen: ".$padisah -> get_ad;
?>
</body>
</html>
class_library.php
<?php
class adam{
var $ad;
function set_ad($yeni_ad){
$this -> ad = $yeni_ad;
}
function get_ad(){
return $this -> ad;
}
}
?>
index.php、class_library.php 和代码的result。截图。
同一文件夹中的所有文档。
【问题讨论】:
-
预期输出与实际输出是什么?
-
另外,您将函数调用与变量混淆了。
get_ad在代码中应该是get_ad()。 -
@num8er 我不会在这里打架,但给出一个关于为什么解决问题的理由可以防止多次重复并帮助 OP 了解他或她的问题更好的。只是给出代码并说“试试这个”,通常不会受到很多人的赞赏。而且你对那个空格是错误的,只要
-和->之间没有空格就可以了。$this -> var是一个有效的语法,而$this - > var不是。 -
版主注意:请在 Stack Overflow 上使用英语进行对话。
-
@num8er:我很感激你想帮助人们,但你不应该在 Stack Overflow 之外解决问题。通过 cmets 或聊天室解决问题是可以的;不是通过 Skype 解决问题。