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">> 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">> </span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > Line 760 on node/Node.php with setting reference to top node is  </span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > 'causing a bug.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> ></span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > This line:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> ></span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > $this->top =& $parent->top;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> ></span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > Remove the &, change to:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> ></span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > $this->top = $parent->top;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> ></span></font></div>
<div align="left"><font face="Arial" color="#7f0000"><span style="font-size:10pt">> > 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 &-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 & getTop() { return $this->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->top =& $parent->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">-->Do not rethrow exceptions. Do not "return false;" after catching.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">-->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">-->Correct the Event handling(emit): obscure method-calling.</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">-->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">-->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">-->remove calls to non-existant methods, php5 complains about that</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">-->remove the backtick (`)characters</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:10pt">-->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