mboost-dp1

php
- Forside
- ⟨
- Forum
- ⟨
- Nyheder
*savle* anonyme funktioner *savle*
Bruger jeg satme meget i Javascript.
Glæder jeg mig til at bruge i php også.
Namespaces er så'n lidt meh. Hvad er der nu galt med statiske objekter? :)
Ved ikke om namespaces er noget jeg kommer til at benytte i PHP, nu må vi se. Kan være jeg finder det hjælpsomt til tider.
Bruger jeg satme meget i Javascript.
Glæder jeg mig til at bruge i php også.
Namespaces er så'n lidt meh. Hvad er der nu galt med statiske objekter? :)
Ved ikke om namespaces er noget jeg kommer til at benytte i PHP, nu må vi se. Kan være jeg finder det hjælpsomt til tider.
*savle* goto *savle*
Se http://us.php.net/goto som har en XKCD strip angående goto.
Og bemærk at namespaces bruger "\" som seperator. F.eks. se her:
Nu mangler vi bare COMEFROM :D
Bemærk at Python har begge dele, men det er selvfølgelig som moduler.
Og så bliver goto desuden også brugt i Linux-kernen: kerneltrap
Se http://us.php.net/goto som har en XKCD strip angående goto.
Og bemærk at namespaces bruger "\" som seperator. F.eks. se her:
<?php
namespace Foo\Bar\subnamespace;
const FOO = 1;
function foo() {}
class foo
{
static function staticmethod() {}
}
?>
Nu mangler vi bare COMEFROM :D
Bemærk at Python har begge dele, men det er selvfølgelig som moduler.
Og så bliver goto desuden også brugt i Linux-kernen: kerneltrap
Closures i PHP, heh.
Rigtig mange af kerneudviklerne på PHP har altid været stærkt imod det, men jeg ser det som en rigtig velkommen ting.
Desværre så er PHP6 jo allerede år forsinket, så PHP er nok en teknologi mange forsøger at bevæge sig væk fra, istedet for hen imod.
Deres implementation af namespaces er ligeså elendig som Java's packages, desværre. Jeg foretrækker hvordan C++ og C# har implementeret dem.
Rigtig mange af kerneudviklerne på PHP har altid været stærkt imod det, men jeg ser det som en rigtig velkommen ting.
Desværre så er PHP6 jo allerede år forsinket, så PHP er nok en teknologi mange forsøger at bevæge sig væk fra, istedet for hen imod.
Deres implementation af namespaces er ligeså elendig som Java's packages, desværre. Jeg foretrækker hvordan C++ og C# har implementeret dem.
Det er det forhåbenlig. Hvis du ikke ved hvad du skal bruge namespaces til, vil jeg absolut opfodre dig til at læse op omkring dem!Tux (1) skrev:Ved ikke om namespaces er noget jeg kommer til at benytte i PHP, nu må vi se. Kan være jeg finder det hjælpsomt til tider.
#4
Du benytter vel object orienteret programming i PHP, så det burde være logisk hvad de skal benyttes til.
Tag f.eks. Zend Framework, lige nu ser det sådan her ud:
Zend_Db
Zend_Db_Adapter
De benytter altså _ til at definere et namespace.
Her er en version med namespaces:
Zend\Db\Adapter
Og så skal man ikke bekymre sig om navngivnings problemer.
Namespaces er simpelthen en nødvendighed når man skal designe et godt API.
Du benytter vel object orienteret programming i PHP, så det burde være logisk hvad de skal benyttes til.
Tag f.eks. Zend Framework, lige nu ser det sådan her ud:
Zend_Db
Zend_Db_Adapter
De benytter altså _ til at definere et namespace.
Her er en version med namespaces:
Zend\Db\Adapter
Og så skal man ikke bekymre sig om navngivnings problemer.
Namespaces er simpelthen en nødvendighed når man skal designe et godt API.
#0
Jeg forstår ikke deres begrundelse for MySQL native driver.
Teksten siger:
MySQL lavede en FOSS exception i 2004 som mig bekendt ikke giver problemer for PHP !
NIHS ?
Jeg forstår ikke deres begrundelse for MySQL native driver.
Teksten siger:
The older MySQL Client Library was written by MySQL AB (now Sun Microsystems, Inc.) and so was released under the MySQL license. This ultimately led to MySQL support being disabled by default in PHP. However, the MySQL Native Driver has been developed as part of the PHP project, and is therefore released under the PHP license. This removes licensing issues that have been problematic in the past.
MySQL lavede en FOSS exception i 2004 som mig bekendt ikke giver problemer for PHP !
NIHS ?
#7, det er jo heller ikke et problem mere, de kan bare ikke lide at være afhængige af den licens som MySQL bruger.
Der er desuden også andre fordele, bl.a. den at den nye driver ikke laver en kopi af hver resultatrække, og at den er bedre integreret med anden PHP kode.
Se her: http://forge.mysql.com/wiki/PHP_MYSQLND
Der er desuden også andre fordele, bl.a. den at den nye driver ikke laver en kopi af hver resultatrække, og at den er bedre integreret med anden PHP kode.
Se her: http://forge.mysql.com/wiki/PHP_MYSQLND
Windcape (3) skrev:Deres implementation af namespaces er ligeså elendig som Java's packages, desværre. Jeg foretrækker hvordan C++ og C# har implementeret dem.
Så vidt jeg kan se, så har PHP implementeret namespaces som C++ og C# - ikke som Java !
Se f.eks. eksempel 2 i:
http://www.php.net/manual/en/language.namespaces.d...
De har bare tilladt en Java lignende syntax som forkortelse.
Windcape (5) skrev:
Tag f.eks. Zend Framework, lige nu ser det sådan her ud:
Zend_Db
Zend_Db_Adapter
De benytter altså _ til at definere et namespace.
Her er en version med namespaces:
Zend\Db\Adapter
Der er en vigtig forskel på namespaces/packages fremfor naming conventions.
Med namespaces/packages kan man use/importe.
Windcape (5) skrev:
Og så skal man ikke bekymre sig om navngivnings problemer.
Namespaces er simpelthen en nødvendighed når man skal designe et godt API.
Men pussigt nok er det kun Java som har en konvention for package navne som gør et virkeligt seriøst forsøg på at undgå navngivnings problemer.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.