Dat bestaat wel, LINQ en aanverwanten.quote:Op woensdag 4 juni 2014 20:16 schreef n8n het volgende:
[..]
als leek vind ik het trouwens raar dat db queries er anders zijn dan array 'queries' terwijl beide een soort tabel met data zijn.
opzich heb ik alleen het ophalen van data, hou het voor nu maar zo om het ff duidelijk te houden. Heb ook maar 4 views oid.quote:Op woensdag 4 juni 2014 20:15 schreef Tijn het volgende:
[..]
Sommige simpele dingen kunnen wel in een template. Maar zodra er iets met je data moet gebeuren dat verder gaat dan een simpel regeltje, zou ik het verplaatsen naar de controller. Je wilt je templates qua programmeerwerk zo simpel mogelijk houden.
dat je db acties heel anders schrijft dan dezelfde zoekactie binnen een array. Datahierarchie is toch vergelijkbaar.quote:
Daar zijn inderdaad wel abstractielagen voor (zoals LINQ), maar het is toch logisch dat queries op je database anders werken dan iets zoeken binnen een variabele binnen je eigen applicatie. MySQL spreekt natuurlijk geen PHP en PHP spreekt geen SQL.quote:Op woensdag 4 juni 2014 20:18 schreef n8n het volgende:
[..]
dat je db acties heel anders schrijft dan dezelfde zoekactie binnen een array. Datahierarchie is toch vergelijkbaar.
Weer op de computer en het werktquote:
1 2 3 4 5 6 7 | <?php session_start(); $_SESSION = array(); session_destroy(); if(isset($_SESSION)) var_dump("oke"); ?> |
quote:Op woensdag 4 juni 2014 20:26 schreef esv7 het volgende:
[ code verwijderd ]
Waarom krijg ik hier de var_dump('oke') te zien?
1 2 3 4 5 6 7 | <?php session_start(); $_SESSION = array(); session_destroy(); if($_SESSION) var_dump("oke"); ?> |
1 2 | array (size=0) empty |
quote:Op woensdag 4 juni 2014 20:43 schreef n8n het volgende:
[..]
[ code verwijderd ]
Zo doet ie het niet meer, volgens mij is $_SESSION sowieso een array, wel leeg na te hebben destroyed. als je met jouw code "var_dump($_SESSION);" doet krijg je terug dat het een lege array is.
[ code verwijderd ]
Aaah oké, bedankt.quote:Op woensdag 4 juni 2014 20:53 schreef Tijn het volgende:
$_SESSION is een superglobal van PHP, die bestaat altijd, net zoals $_SERVER of $_REQUEST.
IP-adres lijkt me alleen raadzaam als je zeker weet dat de gebruiker op dezelfde plek blijft met hetzelfde IP-adres (wat volgens mij spaarzaam is).quote:Op woensdag 4 juni 2014 20:55 schreef esv7 het volgende:
[..]
[..]
Aaah oké, bedankt.
Een vraagje betreffend de veiligheid,
een sessie id moet encrypted zijn toch? Ik zat er verder aan te denken deze nog te linken aan het ip adres van de login, verder nog dingen?
quote:Op woensdag 4 juni 2014 21:55 schreef zoem het volgende:
Encrypten? Je bedoelt waarschijnlijk hashen? Het zijn twee verschillende dingen.
Composer kan ook autoloaders maken voor bestanden die niet aan PSR-standaarden voldoen. Dat wordt uiteindelijk gewoon een array met als key de class name (inclusief eventuele namespace) en als value het pad waar de file staat die moet worden ingeladen.quote:Op woensdag 4 juni 2014 19:37 schreef robin007bond het volgende:
[..]
Tsja, maar dan heb je je project niet aan de PSR-standaarden.
Het geeft aan hoe uniek bepaalde gegevens zijn. Bij een hoge waarde is iedere waarde in die kolom unieke, bij een lage zijn ze allemaal gelijk. De database gebruikt dit om bij het filteren/zoeken een beter "query plan" te vormen. In de praktijk wil je een hoge kardinaliteit om zo sneller te kunnen zoeken.quote:Op donderdag 5 juni 2014 09:56 schreef cablegunmaster het volgende:
Wie kan me uitleggen in normale taal wat kardinaliteit inhoud, ik zit nu met een kardinaliteit van 16 op een unique table is dit hoog laag? aangezien ik de Wikipedia pagina hierover half snap iets met orde en verbindingheid van de tabel?
Je zou die string ook bij in de array kunnen stoppen, met array_unshift() of array_push()quote:Op donderdag 5 juni 2014 23:05 schreef esv7 het volgende:
Ik moet een functie alle elementen uit een Array en een String meegeven als argumenten, kan ik daar de functie call_user_func_array voor gebruiken op een manier?
Alle elementen uit een Array meegeven lukt wel, alleen daarnaast nog een String meegeven krijg ik niet voor elkaar.
Ty, heb hem werkend gekregen:).quote:Op donderdag 5 juni 2014 23:46 schreef Light het volgende:
[..]
Je zou die string ook bij in de array kunnen stoppen, met array_unshift() of array_push()
Dat is wel erg vreemd. Als je kijkt naar de directory waar de XAMP-installatie van PHP staat, welk versienummer zie je dan? Weet je zeker dat je XAMP-server draait en niet wat anders? Oude installatie deinstalleren en even opnieuw proberen?quote:Op zondag 8 juni 2014 18:05 schreef esv7 het volgende:
Zojuist heb ik een nieuwe XAMPP gedownload, versie 1.8.3-4 waarbij stond php versie 5.5. Echter krijg ik nu wanneer ik phpversion() echo 5.4.22 te zien? Hoe krijg ik php versie 5.5?
Net even gekeken, ik had de nieuwe xampp in een andere folder geïnstalleerd, maar toen ik bij de phpinfo.php ging kijken zag ik dat die de php vanuit de eerder geïnstalleerde xampp pakte.quote:Op zondag 8 juni 2014 19:25 schreef robin007bond het volgende:
[..]
Dat is wel erg vreemd. Als je kijkt naar de directory waar de XAMP-installatie van PHP staat, welk versienummer zie je dan? Weet je zeker dat je XAMP-server draait en niet wat anders? Oude installatie deinstalleren en even opnieuw proberen?
Voortaan gewoon je oude installatie helemaal verwijderen dus. Scheelt weer eventueel gezeur.quote:Op zondag 8 juni 2014 19:32 schreef esv7 het volgende:
[..]
Net even gekeken, ik had de nieuwe xampp in een andere folder geïnstalleerd, maar toen ik bij de phpinfo.php ging kijken zag ik dat die de php vanuit de eerder geïnstalleerde xampp pakte., dat terwijl die andere files wel uit de nieuwe xampp installatie pakt.
Yup,quote:Op zondag 8 juni 2014 19:33 schreef robin007bond het volgende:
[..]
Voortaan gewoon je oude installatie helemaal verwijderen dus. Scheelt weer eventueel gezeur.
Hoe moet ik dat zien?quote:Op zondag 8 juni 2014 21:00 schreef robin007bond het volgende:
Overigens vind ik de anonieme functies in PHP 5+ erg goed werken. Je kunt nu netjes een array met functies maken. Erg handig voor het refactoren van switch-statements bijvoorbeeld.
Normaal zou je wellicht zoiets hebben:quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php switch($string) { case "Dit": // Voer hier dingen uit break; case "Dat": // Voer hier dingen uit break; case "Bmgaegrmaegaermg": // Voer hier dingen uit break; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php class Test { private $voorbeeld; public function __construct() { $voorbeeld = array('Dit' => function(){ // Voer hier dingen uit }, 'Dat' => function() { // Voer hier dingen uit }); } public function voerOpdrachtUit($string) { /* * Hiermee wordt de methode in de array aangeroepen. * Eventueel kun je ook parameters meegeven */ call_user_func($this->voorbeeld[$string]); } } |
Ik zou dan toch gewoon gaan voor een class met verschillende functies en dan vanuit een case-statement een functie aanroepen. Dan is duidelijker wat er wordt aangeroepen als je de code leest (en dat doe je vaker dan schrijven).quote:Op woensdag 11 juni 2014 19:23 schreef robin007bond het volgende:
[..]
Normaal zou je wellicht zoiets hebben:
[ code verwijderd ]
In plaats daarvan kun je een object maken met een array erin.
[ code verwijderd ]
Voordeel is dat je de array met functies uit kan breiden met andere zaken. Wil je bijvoorbeeld een property bij 'Dit' hebben, dan geef je simpelweg een array in een array mee.
Maar mooier kun je dit soort dingen doen met polymorfisme en het type achterhalen. Een abstracte superklasse en allemaal subklasses die de juiste methodes dan uitvoeren.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |