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
Splitting Attributes
SQL> SELECT I_NAME, substr(I_NAME,1,instr(I_NAME,'O')) "First part",
substr(I_NAME, IN
Prevention Help
How can I use PHP or any other language (feel free to move this thread) to prevent users doing scree
mySQL and PHP search
Hello,
I am trying to code a project and ran into a brick wall with one of my pages. I am pretty
printing links
Hi every1
i am connecting to a table in sql and the looping through with a while ($ var = my
FlashVar function how to insert variables
Hi guys. Im new in this forum and also new in php programming. Can you help me about this code?
<
IIS & NW MII on the same server
Hi,
We're weighing the possibility to run both IIS and MII (NetWeaver) on the same server
upload photo limits
ive got a upload photo script and im just trying to make more secure currently it limits size and as
To change the name of label on SAP screen XK02.
Hi All,
Can one suggest me how to change the label of an input field of a sap standard s
Converting numbers to months
The porgram works -just need the last function(month_convert_ to convert numbers to months -thanks.
undefined offset help
Hi All,
I kept getting undefined offset PHP notice for a simple for loop. For eg
$va = arr