Re: Binarycloud php5 issues.

"Wim Niemans" <[email protected]> Thu, 03 Nov 2005 18:06:25 +0100
Newsgroups gmane.comp.lib.binarycloud.devel
Organization Pb Solo
Message-ID <436A51A1.25320.1CC5352@localhost>
<?xml  version="1.0" ?><html>
<head>
<title></title>
</head>
<body>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; On Aug 26, 2005, at 12:55 AM, Rajesh Singh wrote:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; Line 760 on node/Node.php with setting reference to top node is&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; 'causing a bug.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; This line:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; $this-&gt;top =&amp; $parent-&gt;top;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; Remove the &amp;, change to:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; $this-&gt;top = $parent-&gt;top;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">&gt; &gt; As this appears to break PHP 5 and the way it handles referencing.</span></font></div>
<div align="left"><br/></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">The way around all this &amp;-ting:</span></font></div>
<div align="left"><br/>
</div>
<div align="left"><font face="Arial"><span style="font-size:10pt">Define a method in Node as:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">public function &amp; getTop() { return $this-&gt;top; }</span></font></div>
<div align="left"><br/>
</div>
<div align="left"><font face="Arial"><span style="font-size:10pt">Than use :</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">$this-&gt;top =&amp; $parent-&gt;getTop();</span></font></div>
<div align="left"><br/>
</div>
<div align="left"><font face="Arial"><span style="font-size:10pt">Other issues with php5:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;Do not rethrow exceptions. Do not &quot;return false;&quot; after catching.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;Throw only bcExceptions since the signature of the standard 
Exception is different.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;Correct the Event handling(emit): obscure method-calling.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;Eliminate the need of setting Top for the RootNode: this makes the 
tree circular and in-serializable. Set the reference to Top in the 
rootNode to NULL.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;All sql is invalid when you try to use sqlite (creole works)</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;remove calls to non-existant methods, php5 complains about that</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;remove the backtick (`)characters</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">--&gt;remove the logging during invoke of Log (conf, event, debug).</span></font></div>
<div align="left"><br/>
</div>
<div align="left"><br/>
</div>
<div align="left"><br/>
</div>
<div align="left"><font face="Arial"><span style="font-size:10pt">Cheers ;=?</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">wim niemans</span></font></div>
<div align="left"></div>
</body>
</html>
_______________________________________________
dev mailing list
dev-PnctHDZWAvB/Cz2I37pSEPZ4XP/[email protected]
http://lists.binarycloud.com/mailman/listinfo/dev