The following example demonstrates this:
pagetest.php
Code: Select all
<html>
<head>
<title>Using Classes in PHP</title>
<META NAME="keywords" CONTENT="PHP, Classes">
</head>
<body>
<?php
include "Page.class";
$Sample = new Page;
$Content = "<P>This page was generated by the Page Class example.</P>";
$Sample->SetContent($Content);
$Sample->Display1("Test1: ");
#$Sample->Display2("Test2: ");
#$Sample->Display3("Test3: ");
?>
</body>
</html>
Page.class
Code: Select all
<?php
class Page
{
var $Content;
function Display1($text)
{
echo "Display1 - " . $text . $this->Content . "\n";
}
function Display2($text)
{
echo "Display2 - " . _getContent($text) . "\n";;
}
function Display3($text)
{
_showContent($text);
}
function SetContent($text)
{
$this->Content = $text;
}
function _getContent($text)
{
return $text . $this->Content;
}
function _showContent($text)
{
echo "_showContent - " . $text . $this->Content . "\n";
}
}
?>
- <html>
<head>
<title>Using Classes in PHP</title>
<META NAME="keywords" CONTENT="PHP, Classes">
</head>
<body>
Display1 - Test1: <P>This page was generated by the Page Class example.</P>
</body>
</html>
#$Sample->Display2("Test2: ");
#$Sample->Display3("Test3: ");
is/are uncommented and the script is rerun, the following is produced:
- <html>
<head>
<title>Using Classes in PHP</title>
<META NAME="keywords" CONTENT="PHP, Classes">
</head>
<body>
Display1 - Test1: <P>This page was generated by the Page Class example.</P>
Is this a limitation of PHP or have I made some stupid mistake (I suspect the latter)?