Internal class functions don't seem to get executed.
Posted on
16th Feb 2014 07:03 pm by
admin
Hi. Can someone please put me out of my misery on this. I don't write much PHP and this has me baffled. I've probably work myself into the wrong mindset with the time I've spent on this. What's happening is that I've written a class containing some functions that work fine until I try to call other functions from within them. These functions don't seem to get executed.
The following example demonstrates this:
pagetest.php
Line number On/Off | Expand/Contract <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
Line number On/Off | Expand/Contract <?phpclass 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"; } }?>
Executing pagetest.php in a browser, with Page.class as shown, works fine and produces the following HTML:
<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>
However, if either or both of the lines
#$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>
indicating that the script has terminated prematurely.
Is this a limitation of PHP or have I made some stupid mistake (I suspect the latter)?
No comments posted yet
Your Answer:
Login to answer
108
33
Other forums
elseif help!
OK so I'm new to the site, as well as PHP altogether (Trying my hand at managing an online RPG) and
Help with email validation please...
Hi,
Please could you help.
I have a register.php login page where users register, the detail
check if string contain only a-z/A-Z
Is where any way to check if string contains only a-z/A-Z, without writing an array with all possibl
A problem with my GD class
Hello,
I created a nice (and simple for now) GD class.
The problem is , it works great on
retrieving images from mysql database using php
So I've been trying to figure out how to store images in a mysql database, and as far as i can tell
Members Only
Hi all, for my website i have a members area only which on members can veiw, but at the moment anyon
form variables from database help.
Hi all,
I would like to have a form that gives you options based on the results of an mysql q
LOOPing Problem
Hello All!
The following code loops through the data and displays the data accordingly. My p
form problem
below in the form action, i've put "test.php?w=$sw&h=$sh" but when i input the for
DBCA Templates
Hi all,
I'm working on creating a template for DBCA, but can't find any documentation on the