Beste structuur: meerdere regels echo'en

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer WPF

Heb jij kennis en ervaring met WPF en C#? Ben je technisch en heb je goed gevoel voor design? Wil jij met jouw kennis de zorg verbeteren? Dan zijn wij op zoek naar jou! Jouw baan Als Front-end Developer bij Zorgplatform ga je werken aan de interface voor zorgprofessionals. Zorgplatform is een platform waarmee medische gegevens op een veilige manier uitgewisseld worden met andere instanties binnen de zorgsector. Zorgplatform ondersteunt onder andere het verwijzen van patiënten, het overdragen van patiënten en de gezamenlijke behandeling (shared care). Dit is hét nieuwe werken in de zorg. Met jouw oog voor design ga

Bekijk vacature »

Cobol Programmeur tijdelijk

Functieomschrijving Ben jij een Cobol programmeur en wil je een toffe opdracht uitvoeren bij een hele bekende overheidsinstelling in Den Haag? Heb je naast ontwikkelen ervaring met ontwerpen en verbeteren van Cobol omgevingen? Reageer dan snel! Ontwikkelen en onderhouden van de Cobol applicatie omgeving; Het ontwikkelen en bouwen van applicaties in een web-omgeving; Verbeteren van de efficiency en kwaliteit van de systemen; Achterhalen requirements; Je draagt zorg voor heldere systeemdocumentatie en instructies. Functie-eisen Een afgeronde HBO opleiding; Minimaal 3 - 5 jaar werkervaring met Cobol; Ervaring met IBS2000, IBM/Power7 en DDS zijn een pré; Je kan goed zelfstandig maar ook

Bekijk vacature »

.NET backend developer, afwisselende projecten, ve

Voor een detacheerder in de regio Rotterdam zijn we op zoek naar een ervaren .NET developer. Het bedrijf bestaat uit circa 100 medewerkers waarvan 10 .NET developers. Dit zijn voornamelijk senior .NET developers. Omdat je via deze werkgever gedetacheerd wordt bij hun klanten, is werk afhankelijk van de opdracht waar je terechtkomt. Dit kan zijn bij een grote verzekeraar maar ook een bouwbedrijf of gemeente. Niet alleen betekent dit om de zoveel tijd (bijvoorbeeld 1 jaar) een nieuwe technische uitdaging maar ook een nieuwe omgeving waarin je terecht komt. Naast de afwisseling in je werk biedt dit bedrijf uitstekende opleidingsmogelijkheden.

Bekijk vacature »

Java Developer- Spring/ JavaScript/ CI / CD

Java Developer- Spring/ JavaScript/ CI / CD BRAND NEW ROLE AVAILABLE IN THE RANDSTAD, NETHERLANDS, WORKING WITH AN ESTABLISHED IT CONSULTANCY Flevoland location, easily accessible by car and public transport Java/ Open Source/ Agile/ CI / CD Competitive Salary To apply please call +31 (0)208 004 990 or email me; widdowson@searchability.com With our HQ in Almere we a specialist consultancy who are on the lookout for a number of Dutch speaking Java Developers to join the team. We have options for project work across the Randstad. Sourced by: @SearchabilityEU– your 24/7 twitter feed of latest IT vacancies across Europe WHO

Bekijk vacature »

Senior fullstack .NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

Digital Workplace Microsoft 365 Engineer - Workpla

Digital Workplace Microsoft 365 Engineer - Workplace Domain PositionDescription Ben jij een Digital Workplace engineer in hart en nieren, met volledige focus op Microsoft 365? Houd je ervan om met de nieuwste technieken bezig te zijn op het gebied van Productiviteit en Digitale Werkplekken? Wil je werken in een dynamische omgeving, waarin snelle en efficiënte technische ondersteuning aan onze klanten geboden wordt? Dan zijn wij op zoek naar jou! Wat ga je doen? Jij bent de expert op gebied van Digital Workplace oplossingen, met sterke kennis van en ervaring in het beheer van de Microsoft 365 suite. Je zorgt voor

Bekijk vacature »

Systeem ontwikkelaar / Software engineer

Systeem ontwikkelaar / Software engineer Artex BV, Aarle-Rixtel Artex BV te Aarle-Rixtel maakt deel uit van de beursgenoteerde multinational Hunter Douglas en is een toonaangevend bedrijf in de interieurbranche. Artex is in de markt bekend van o.a. de merken Artelux®, Kendix, De Ploeg, Your Edition en LOFT 79. Met onze 200 medewerkers willen wij voorop lopen op het gebied van ontwikkeling, productie, het ontwerpen en collectioneren van innovatieve en hoogwaardige raambekledingsproducten en meubelstoffen. Onze klanten zijn de betere gordijnspeciaalzaken, woninginrichters, meubelzaken, interieurarchitecten en de bekende meubelfabrikanten. Heb je een passie voor ICT, interesse in uitdagende projecten, ben je nauwkeurig en

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Medior Front-End Developer

Als medior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Hoe word ik Medior Front-end Developer bij Coolblue? Als Medior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Ook ben je trots op je werk en verwelkomt alle feedback. ‘’Ook Medior Front-end Developer worden bij Coolblue? Else de Boer legt je uit hoe je dat doet.’’

Bekijk vacature »

Full-stack .NET developer gezocht, Goeree-Overflak

Ben je een .NET software developer en op zoek naar een professionele werkomgeving binnen een wat groter innovatief en ambitieus bedrijf? Waar sprake is van een uitgebreid applicatielandschap met elke dag nieuwe uitdagingen, waar alles mogelijk is, binnen een goede collegiale sfeer? Lees dan verder! Voor een bedrijf in Goeree-Overflakke zijn we momenteel op zoek naar een ervaren software developer. De IT afdeling bestaat uit circa 60 mensen waarvan zo'n 15 developers. Voor de recente architectuur wordt gebruikt gemaakt van de nieuwste technieken waaronder .NET Core, Docker en Angular. Echter bestaat het applicatielandschap uit een groot aantal verschillende applicaties waarbij

Bekijk vacature »

Full stack C# .NET web developer, inhouse project

Ben je een C# .NET developer met circa 0 tot 2 jaar ervaring en op zoek naar een nieuwe baan als web developer in Rotterdam? Bij een organisatie waarbij je inhouse kan werken maar wel de afwisseling hebt van telkens nieuwe projecten voor externe klanten? En het liefste een organisatie waar je de zekerheid en mogelijkheden hebt die horen bij een groot bedrijf maar waarbij je tevens de informaliteit en vrijheid hebt van een kleine club? Daarbij natuurlijk een goed salaris, uitstekende pensioenregeling, onkostenvergoeding, de nieuwste versie van de Iphone of Samsung, plus laptop. En de mogelijkheid voor een leaseauto

Bekijk vacature »

Senior Frontend ontwikkelaar

Senior frontend developer Ben je een front-end of full-stack developer met focus op JavaScript frameworks ( liefst React) en in staat om de lead te nemen door breder te kijken en te denken dan alleen de front-end van de ''Mijn omgevingen'' (Liefst Java) van onze opdrachtgever in de regio van Den Haag? Zoek je werk binnen een zeer gewaardeerde Nederlandse werkgever die veel flexibiliteit bied en een goed salaris? Ben je opzoek naar een nieuwe uitdaging op dit gebied? Mis je op dit moment hele leuke collega's en wil je een nieuwe werkomgeving? Als deze bovenstaande zinnen je aanspreken lees

Bekijk vacature »

CI/CD Platform Specialist

CI/CD Platform Specialist Functiebeschrijving: Houd je van complexe uitdagingen in een dynamische omgeving? Ben je proactief en niet bang om uit je comfort zone te treden? Staat bij jou de klant centraal? Wil jij bijdragen aan de verdere invoering van DevOps, cloud migratie en microservices/containerization van een groot applicatielandschap? Dan ben jij onze nieuwe collega! Wat ga je doen? Als CI/CD Platform Specialist bestaan je werkzaamheden uit het opzetten van grote en compleet geautomatiseerde ontwikkelstraten in de breedste zin, en advies geven over de inrichting en schaling van deze omgevingen. Je helpt onze opdrachtgevers binnen de Nederlandse overheid bij het

Bekijk vacature »

Dynamics CRM / Developer

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie ontstaan en is nu gegroeid tot organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie dagen in de week gewoon op het eigen kantoor in Utrecht. Mede hierdoor heerst er een erg informele sfeer waardoor jij je binnen no-time thuis voelt! De organisatie staat op het punt om een heel nieuw team met specialiteit Dynamics CRM op te tuigen. Nee, je hoeft zeker nog geen

Bekijk vacature »

Junior PHP Developer

Gaat jouw bloed sneller stromen van PHP frameworks en het schrijven van goede & testbare code? Dan ben jij de junior PHP Developer die we zoeken! Binnen deze zelfstandige en brede rol binnen een jonge, informele en groeiende organisatie in Dordrecht, ga jij een bijdrage leveren aan de verbeterkansen én is er veel ruimte voor meedenken en jouw persoonlijke ontwikkeling. Nieuwsgierig geworden? Lees dan snel verder! ORGANISATIE Jouw nieuwe werkgever is actief in de zakelijke dienstverlening (B2C). Het is een informeel & groeiend bedrijf waar medewerkers gestimuleerd worden en de ruimte krijgen om zichzelf verder te ontwikkelen. Er heerst een

Bekijk vacature »
Tom aan t Goor

Tom aan t Goor

04/11/2013 13:41:35
Quote Anchor link
Hoi,

Ik vraag me af wat de beste manier is als je meerdere regels tekst wilt echo'en.

Hier 3 voorbeelden (ik gebruik zelf altijd nummer 1):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Voorbeeld 1.

<?php
if(isset($_POST['a'])){
 echo 'Hallo,<br>
 dit is<br>
 een test'
;
}

?>


Voorbeeld 2.
<?php
if(isset($_POST['a'])){
 echo 'Hallo,<br>';
 echo 'dit is<br>';
 echo 'een test';
}

?>


Voorbeeld 3.
<?php
if(isset($_POST['a'])){
?>

 Hallo,<br>
 dit is<br>
 een test.
<?php
}
?>


Is hier een 'beste manier' van, of is dit puur wat je zelf het prettigst vind?
 
PHP hulp

PHP hulp

19/01/2021 18:59:53
 
- Ariën -
Beheerder

- Ariën -

04/11/2013 14:00:34
Quote Anchor link
Voorbeeld 3.
het is overzichtelijker, en PHP hoeft zich er niet meer mee bezig te houden, wat weer voor dit kleine scriptje enkele nanosecondes zal schelen.

Voorbeeld 1 kan ook, maar ikzelf doe dat alleen voor grote lappen met HTML-code. VOor enkele regels gebruik ik een print/echo.
Gewijzigd op 04/11/2013 14:01:33 door - Ariën -
 
Michael -

Michael -

04/11/2013 14:02:06
Quote Anchor link
Het is maar net wat je het prettigst vind. Wel is goed er rekening mee te houden dat het goed leesbaar en overzichtelijk blijft

Zelf doe ik als volgt om nog maar een ander voorbeeld te geven
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if( isset( $_POST['a'] ) ) {

    echo 'Hallo' .PHP_EOL
    . '<br />Dit is' .PHP_EOL
    . '<br />een test.' .PHP_EOL;

}

?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

04/11/2013 14:12:19
Quote Anchor link
Ik vind ze alle drie even storend maar als je je script netjes opbouwt dan heb je je 'code' en je 'view' en zullen die echo's in ieder geval nooit in je code komen.

Wel heb ik een soortgelijke ervaring met queries. die schrijf ik dan meestal maar zo:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function createTable()
{

    return $db->query("
    CREATE TABLE IF NOT EXISTS `auteurs` (
      `auteur_id` int(11) NOT NULL AUTO_INCREMENT,
      `naam` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
      `geboren` date NOT NULL,
      `nationaliteit` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
      `overleden` date DEFAULT NULL,
      PRIMARY KEY (`auteur_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;
    "
);
}

?>
Gewijzigd op 04/11/2013 14:14:13 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

04/11/2013 14:30:32
Quote Anchor link
Nou, dan zal ik nog even een andere optie in de groep gooien...
Hou wel even de opmerking van Frank in je achterhoofd: "maar als je je script netjes opbouwt dan heb je je 'code' en je 'view' en zullen die echo's in ieder geval nooit in je code komen."

Jouw voorbeeld zou ik vertalen naar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (isset($_POST['a'])) echo 'Hallo,<br>dit is<br>een test.';
?>

Past prima op 1 regel in dit geval.

Als het meerdere regels zijn, dan zou ik kiezen voor voorbeeld 3, maar ik zou wel inspringen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (isset($_POST['a'])) {
   ?>

   Hallo bla die bla bla bla bla bladie blablabla,<br>
   dit is bla die bla bla bla bla bladie blablabla<br>
   een bla die bla bla bla bla bladie blablabla test.
   <?php
}
?>
Gewijzigd op 04/11/2013 14:32:28 door Ozzie PHP
 
Kees van Huizen

kees van Huizen

04/11/2013 14:32:00
Quote Anchor link
Sorry even tussendoor ik ben eerste jaars leerling en ik wil informatica studeren, we hebben een opdracht gekregen en de opdracht moeten we woensdag inleveren. Wilt iemand de codes uitwerken en even kort uitleggen heel erg bedankt.
De opdracht is als volgt:

"opdracht van school"

Alvast bedankt!

Edit:
Het is niet de bedoeling om in een bestaand topic jouw vraag te stellen. Open hiervoor een nieuw topic. Let hierbij op dat het tevens niet de bedoeling is om schoolopdrachten door de community te laten uitvoeren. Vragen om op weg te komen zijn oke, maar verwacht (en vraag) niet om een kant-en-klaar script. Doe zelf moeite, ga op zoek en leer.
Gewijzigd op 04/11/2013 14:39:40 door Bas Kreleger
 
Ozzie PHP

Ozzie PHP

04/11/2013 14:35:01
Quote Anchor link
Aan overige leden: graag niet reageren op de vraag van kees van Huizen.

@kees van Huizen:

Kees, het is niet de bedoeling dat je zomaar het topic van iemand anders gaat kapen!
Daarnaast:

>> Wilt iemand de codes uitwerken en even kort uitleggen heel erg bedankt.

Zo werkt het hier dus niet. Eerst zelf moeite doen. Als het niet lukt kun je een vraag stellen.
 
Kris Peeters

Kris Peeters

04/11/2013 14:59:52
Quote Anchor link
Mijn antwoord is puur persoonlijk en moet je nemen as is.

(voorbeeld 3) Ik vind het storend wanneer men de php-haakjes sluit en terug opent.
Dat maakt dat je structuur verliest; dat je moeilijker kan zien welke accolade waarbij hoort ...

Wat ook het voordeel moge zijn, het weegt niet op tegen de nadelen.

----
(voorbeeld 2) Lijkt me nergens voor nodig; lijkt me nergens goed voor.

----

Over het algemeen kies ik voorbeeld 1.

----

Maar laat me toch voorbeeld 4 geven: heredoc notatie.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(isset($_POST['a'])){
echo <<<HTML
<div>
  <span class="uitleg">De foto's zijn klaar</span>
  <span class="uitleg">Merk op dat ik nergens problemen krijg met speciale tekens zoals ' of "</span>
</div>
HTML
;
}

?>


Een aantal voordelen:
- je hebt geen probleem met ' of " tussen de HTML.
- Kijk naar de indentering. Bij jouw voorbeeld 1 start jouw eerste Hallo op 7 karakters van de rand, terwijl het tweede lijntje op 1 karakter van de rand staat.
Ik heb dit niet. De string begint pas bij het lijntje onder de <<< en eindigt de lijn boven het afsluitend teken.
 
Ward van der Put
Moderator

Ward van der Put

04/11/2013 15:11:28
Quote Anchor link
Ik zou hier de PSR-2 Coding Style Guide volgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (isset($_POST['a'])) {
    echo 'Hallo,<br>dit is<br>een test.';
}

?>

Waar de leesbaarheid van de output mogelijk belangrijker is dan de leesbaarheid van de code, zou ik teksten per zin opbouwen, bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_POST['a'])) {
    echo 'Hallo ', $voornaam, ',';
    echo 'Dit is een test.';
}

?>

Eén echo is hier voldoende, dus dit kan ook:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_POST['a'])) {
    echo 'Hallo ', $voornaam, ',',
        'Dit is een test.';
}

?>

 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/11/2013 17:00:26
Quote Anchor link
Mijn mening:

Deze strookt grotendeels met die van Frank en Ozzie.
Als je goed onderscheid maakt tussen PHP code en de HTML (view), krijg je binnen de HTML beperkt een echo van een PHP variabelen.
Als je hele lapppen HTML hebt, weet je ook niet meer waar je blijft als je dat gehele block gaat echoën.
Daarnaast kan je dan ook geen gebruik meer maken van de voordelen die de meeste IDE's bieden.

Ook dit is natuurlijk een persoonlijke mening ;-)
 
- Raoul -

- Raoul -

04/11/2013 17:17:01
Quote Anchor link
Voor simpele site's voldoet voorbeeld 3. Een flexibelere oplossing (en ook hoe meeste sites het doen) is het splitsen van PHP code en HTML output.

Hier heb je enkele template engines voor. Ik raad Twig aan, maar je kunt ook bijvoorbeeld smarty gebruiken (niet aangeraden :P)

Wil je echter snel beginnen en heb je geen ervaring met 3rd part libraries te includen kan dit gewoon met PHP.

Klein voorbeeldje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

// functions.php of iets dergelijks

function renderTemplate($templateFile, array $variables, $templateDir = 'templates/') {
  extract($variables);
  include($templateDir . $templateFile . '.php');
}


// index.php

$templateVars = array();

if (isset($_GET['name'])) {
  $templateVars['name'] = htmlentities($_GET['name']);
}


renderTemplate('naam_tonen', $templateVars);

?>


En de template code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
// templates/naam_tonen.php

<html>
<?php if (isset($name)) {?>
   <h1>je naam is: <?= $name ?></h1>
<?php } else { ?>
   <h1>Geen naam opgegeven!</h1>
<?php }?>
</html>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.