<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><base href="x-msg://40/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello Chris,<div>Namespaces are good, in PHP they are nasty and hard to work with (not like C#). They significantly reduce the rapid development process, and require introduction of facades. If you know a project big enough that uses namespaces, is succesfull and has no facades, let me know.</div><div><br></div><div>PHP developers (and not everybody coding in PHP, professional ones only) use PHP because its rapid. They certainly can use Java, but they are more professional and intend to create more features in an hour than Java developers. The fact that there are many PHP newbies has nothing to do with this, only because PHP does not force a steep learning curve on you.</div><div><br></div><div>Without facades, one has to search the API index to find the features they need. With one namespace and proper tools inside it, one does not. Autocomplete will take care of it. </div><div><br></div><div>Now as I understand, namespaces are for packages, i.e each package has one namespace, thats why I don't understand why a simple PHP library or framework should have a couple dozen namespaces introduces, each having a couple classes, each having a few methods. This is against object oriented design (lots of talk about this from bobmartin and martinfowler).</div><div><br></div><div>As for the require and require_once, its exactly like you said. Defining a class twice, causes errors which are REALLY hard to fix by someone who does not know the library, so robustnses speaks for itself here. We have the same concept even in C. </div><div><br></div><div>Its actually very fast in terms of performance, as it keeps a hash list. As for memory consumption, each PHP file consumes much more memory than a record in a hash table for it. So performance wise, it almost adds no overhead. You don't believe me? Profile a sample php code.</div><div><br></div><div>I actually like Java, but Java is for conservatives without creativity. It controls yours hands and everything you get to do. C, Python and Ruby are exactly the other way around, but make it too messy. PHP is the proper amount of dung.</div><div><br></div><div>-Abbas</div><div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="font-weight: normal; "><div>______________________________________________________________</div><div><b>Notice:</b><b> </b>This message is <b>digitally signed</b>, its <b>source</b> and <b>integrity</b> are verifiable.</div><div>If you mail client does not support S/MIME verification, it will display a file (smime.p7s), which includes the X.509 certificate and the signature body.  Read more at <a href="http://abiusx.com/certified-e-mail-with-comodo-and-thunderbird/">Certified E-Mail with Comodo and Thunderbird</a> in <a href="http://AbiusX.com">AbiusX.com</a></div></div></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span>
</div>
<br><div><div>On Mordad 8, 1392, at 8:17 PM, Chris White <<a href="mailto:cwhite@remarinc.com">cwhite@remarinc.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple" style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Abbas,<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Namespaces are a feature of object oriented programming – not just Java (C++, .NET, Python, Ruby, etc). Its use lies in the ability to logically compartmentalize similar classes, which makes them more meaningful and tightly coupled to a developer. A shallow system can obfuscate related classes fairly quickly. I don’t like Java, either. That doesn’t mean that it doesn’t have any good concepts. In fact, I believe the developers using Java on average are much more skilled than the average PHP developer and better implement sound programming practices.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Don’t let your dislike for Java make you avoid good ideas. There is a reason so many object oriented languages take advantage of these features.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">As for require vs require_once: your assumption that one is for classes and another for non-object oriented PHP files is a fallacy. Require_once is used in cases where there is potential to load a file twice. This is beneficial when loading a file twice can overwrite assigned variables, properties (static objects), or run a procedure multiple times in the case of a non-object oriented file. When loading a file twice is not harmful to code or there is no potential to load it twice, then require is the preferred method.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Thanks,<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Chris White<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Network Administrator<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Remar, Inc.<o:p></o:p></span></b></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Work: 615-449-0231<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Cell: 615-948-1388<o:p></o:p></span></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></div><div><div style="border-style: solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: 3pt 0in 0in; "><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">From:</span></b><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><span class="Apple-converted-space"> </span>Abbas Naderi [mailto:abiusx@<a href="http://owasp.org">owasp.org</a>]<span class="Apple-converted-space"> </span><br><b>Sent:</b><span class="Apple-converted-space"> </span>Tuesday, July 30, 2013 10:26 AM<br><b>To:</b><span class="Apple-converted-space"> </span>Chris White<br><b>Cc:</b><span class="Apple-converted-space"> </span><a href="mailto:owasp_php_security_project@lists.owasp.org">owasp_php_security_project@lists.owasp.org</a><br><b>Subject:</b><span class="Apple-converted-space"> </span>Re: [OWASP_PHPSEC] use of require_once<o:p></o:p></span></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">We have had this discussion, going deeper is Java like. Even one namespace is not a good thing, but we're dealing with facade functions, so that's not an issue for now.<o:p></o:p></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">require_once is needed for loading classes and definitions. require is used for running php file, usually those that produce output not define things. There is not much overhead. PHP is an interpreted language, and performance is not really an issue here.<o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">-A<o:p></o:p></div><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">______________________________________________________________<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">Notice: </span></b><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">This message is <b>digitally signed</b>, its <b>source</b> and <b>integrity</b> are verifiable.<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">If you mail client does not support S/MIME verification, it will display a file (smime.p7s), which includes the X.509 certificate and the signature body.  Read more at </span><a href="http://abiusx.com/certified-e-mail-with-comodo-and-thunderbird/" style="color: purple; text-decoration: underline; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">Certified E-Mail with Comodo and Thunderbird</span></a><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; "> in<span class="Apple-converted-space"> </span></span><a href="http://AbiusX.com" style="color: purple; text-decoration: underline; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">AbiusX.com</span></a><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; "><o:p></o:p></span></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">On Mordad 8, 1392, at 3:55 PM, Chris White <<a href="mailto:cwhite@remarinc.com" style="color: purple; text-decoration: underline; ">cwhite@remarinc.com</a>> wrote:<o:p></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><br><br><o:p></o:p></div><blockquote style="margin-top: 5pt; margin-bottom: 5pt; "><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Finally! It is not as lonely in the PSR-x boat anymore. No need to recreate the wheel here, guys. Just utilize one of their sample loaders. You won’t even have to change namespaces or classnames. Although, I am in favor of going deeper than just \phpsec\. ;)</span><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><o:p></o:p></div></div><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Chris White</span><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Network Administrator</span><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Remar, Inc.</span></b><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Work: 615-449-0231</span><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">Cell: 615-948-1388</span><o:p></o:p></div></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><o:p></o:p></div></div><div><div style="border-style: solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: 3pt 0in 0in; "><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">From:</span></b><span class="apple-converted-space"><span style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span></span><a href="mailto:owasp_php_security_project-bounces@lists.owasp.org" style="color: purple; text-decoration: underline; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">owasp_php_security_project-bounces@lists.owasp.org</span></a><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><span class="Apple-converted-space"> </span>[mailto:owasp_php_security_project-</span><a href="mailto:bounces@lists.owasp.org" style="color: purple; text-decoration: underline; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">bounces@lists.owasp.org</span></a><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">]<span class="apple-converted-space"> </span><b>On Behalf Of<span class="apple-converted-space"> </span></b>Sven Rautenberg<br><b>Sent:</b><span class="apple-converted-space"> </span>Tuesday, July 30, 2013 5:48 AM<br><b>To:</b><span class="apple-converted-space"> </span>Minhaz A V;<span class="Apple-converted-space"> </span></span><a href="mailto:owasp_php_security_project@lists.owasp.org" style="color: purple; text-decoration: underline; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; ">owasp_php_security_project@lists.owasp.org</span></a><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><br><b>Subject:</b><span class="apple-converted-space"> </span>Re: [OWASP_PHPSEC] use of require_once</span><o:p></o:p></div></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div><p class="MsoNormal" style="margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Yes. Just have a look at how "PSR-0" autoloading is done.<o:p></o:p></p><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><br><br>Minhaz A V <<a href="mailto:minhazav@gmail.com" style="color: purple; text-decoration: underline; "><span style="color: purple; ">minhazav@gmail.com</span></a>> schrieb:<o:p></o:p></div></div><blockquote style="border-style: none none none solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt 4.8pt; "><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">will it be changed to<span class="apple-converted-space"> </span><b>require<span class="apple-converted-space"> </span></b> after autoloading is done?<o:p></o:p></div></div><div><p class="MsoNormal" style="margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></p><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">On Tue, Jul 30, 2013 at 3:30 PM, Minhaz A V <<a href="mailto:minhazav@gmail.com" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">minhazav@gmail.com</span></a>> wrote:<o:p></o:p></div></div><blockquote style="border-style: none none none solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt 4.8pt; "><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">Can I know how will autoloading be accomplished and what it exactly means?<o:p></o:p></div></div><div><p class="MsoNormal" style="margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></p><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">On Tue, Jul 30, 2013 at 3:26 PM, Sven Rautenberg <<a href="mailto:sven@rtbg.de" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">sven@rtbg.de</span></a>> wrote:<o:p></o:p></div></div><blockquote style="border-style: none none none solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt 4.8pt; "><p class="MsoNormal" style="margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">It's probably because of the current lack of autoloading, but I think this will be addressed.<o:p></o:p></p><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><br><br>Minhaz A V <<a href="mailto:minhazav@gmail.com" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">minhazav@gmail.com</span></a>> schrieb:<o:p></o:p></div></div><blockquote style="border-style: none none none solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt 4.8pt; "><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">while going through the codes I found the use of require_once at many places<o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">why isn't<span class="apple-converted-space"> </span><b>require<span class="apple-converted-space"> </span></b> being used, when<span class="apple-converted-space"> </span><b>require_once<span class="apple-converted-space"> </span></b> has computational overheads, it consumes more memory and is slower<o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">reference: <a href="http://stackoverflow.com/questions/186338/why-is-require-once-so-bad-to-use" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">http://stackoverflow.com/questions/186338/why-is-require-once-so-bad-to-use</span></a><o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div></div><pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New'; text-align: center; "><hr size="2" width="100%" align="center"></pre><pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New'; "><br>OWASP_PHP_Security_Project mailing list<br><a href="mailto:OWASP_PHP_Security_Project@lists.owasp.org" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">OWASP_PHP_Security_Project@lists.owasp.org</span></a><br><br><br><o:p></o:p></pre><pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New'; "> <o:p></o:p></pre><pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New'; "><a href="https://lists.owasp.org/mailman/listinfo/owasp_php_security_project" target="_blank" style="color: purple; text-decoration: underline; "><span style="color: purple; ">https://lists.owasp.org/mailman/listinfo/owasp_php_security_project</span></a><o:p></o:p></pre></blockquote></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><br>Regards,<br><br>Sven<o:p></o:p></div></div></blockquote></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div></div></blockquote></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "> <o:p></o:p></div></div></div></blockquote></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><br>Mit freundlichen Grüßen<br><br>Sven Rautenberg<o:p></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">_______________________________________________<br>OWASP_PHP_Security_Project mailing list<br></span><a href="mailto:OWASP_PHP_Security_Project@lists.owasp.org" style="color: purple; text-decoration: underline; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">OWASP_PHP_Security_Project@lists.owasp.org</span></a><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; "><br></span><a href="https://lists.owasp.org/mailman/listinfo/owasp_php_security_project" style="color: purple; text-decoration: underline; "><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">https://lists.owasp.org/mailman/listinfo/owasp_php_security_project</span></a><span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; "><o:p></o:p></span></div></blockquote></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div></div></div>_______________________________________________<br>OWASP_PHP_Security_Project mailing list<br><a href="mailto:OWASP_PHP_Security_Project@lists.owasp.org" style="color: purple; text-decoration: underline; ">OWASP_PHP_Security_Project@lists.owasp.org</a><br><a href="https://lists.owasp.org/mailman/listinfo/owasp_php_security_project" style="color: purple; text-decoration: underline; ">https://lists.owasp.org/mailman/listinfo/owasp_php_security_project</a></div></blockquote></div><br></div></body></html>