Beste structuur: meerdere regels echo'en

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C# .NET Core Developer / Azure / Docker / K

Bedrijfsomschrijving Voor onze klant, een groot en bekend bedrijf in regio Eindhoven in de zakelijke dienstverlening, zoeken wij een Senior .NET Developer die wil werken aan diverse interne applicaties waar duizenden medewerkers mee werken. Zo worden er webportalen, CRM systemen en document management systemen in-house ontwikkeld. Ook worden er maatwerk-schillen om ingekochte pakketten gebouwd. Er wordt al jaren op het Azure platform gewerkt waarbij alle mogelijkheden worden benut zoals Azure Data Lake / Factory, gecombineerd met open source technieken. Als ontwikkelaar ben je vooral bezig met C#, MVC en Javascript frameworks. De organisatie omschrijft zichzelf als informeel en ambitieus met

Bekijk vacature »

Tibco Developer / Architect - Public Transport

Kun jij voor onze OV-klanten missiekritische bedrijfsapplicaties in Tibco tooling ontwerpen en bouwen die geschikt zijn voor de toekomst? Wat ga je doen? Voor onze OV-klanten ontwerpen en bouwen we missiekritische systemen die in het hart van de bedrijfsvoering staan. Zoals systemen die de sensoren op de treinen elke seconde meten en direct analyseren. Ontstaat er een uitzonderingssituatie zoals bijvoorbeeld sterk oplopende temperaturen, verslechtering van de remmen, een deur die vastzit of grote drukte in de trein, dan grijpt onze software in en stuurt relevante signalen naar het hoofdkantoor. De trein kan dan in onderhoud genomen worden, de conducteur krijgt

Bekijk vacature »

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Senior Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the Interaction Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. You share your knowledge with your team and other front-enders. "Want

Bekijk vacature »

Python Developer / Machinebouw

Bedrijfsomschrijving Deze organisatie is gesitueerd in de regio Barneveld en is wereldwijd actief binnen de High Tech industrie. Daar is zij bedreven in het ontwikkelen van diverse complexe machines die voornamelijk in de wetenschappelijke branche worden gebruikt. De machines worden zowel hardware- als software technisch van A tot Z gebouwd en worden aangeleverd met een Control Systeem dat ontwikkeld is in Python. Dit Control Systeem maakt dataopslag, analyses, automatisering en een user interface mogelijk. Op deze manier wordt belangrijke data uit de machines onttrokken en middels op maat gemaakte Python software gevisualiseerd. Daarnaast zijn er diverse PLC's aanwezig in de

Bekijk vacature »

IT Architect

Voel jij je thuis op het scheidsvlak tussen de Business en IT? Ben jij in staat om de behoefte van de organisatie te vertalen naar een passende (IT)architectuur? En wil je graag werken voor een internationale verzekeraar? Dan ben jij onze nieuwe IT Architect. IT Architect / Developer Wat je bij ons doet Jij bent verantwoordelijk voor het ontwerpen, inrichten en waarborgen van een markt-conforme (IT) architectuur die de organisatie ondersteund bij de realisatie van haar strategie. Daarnaast sta je in directe afstemming met je collega architecten op onder andere ons hoofdkantoor. Hoe kan een werkdag eruit zien? Je woont

Bekijk vacature »

Business Developer Refurbished

Bestaande en nieuwe afzetkanalen aanboren om de verkopen van refurbished en andere niet-nieuwe apparaten omhoog te brengen. Wat doe je als Business Developer Refurbished bij Coolblue? Als Business Developer Refurbished ben jij verantwoordelijk om zoveel mogelijk afzetkanalen te vinden voor refurbished apparaten voor de beste prijs. Dit zijn voornamelijk opkopers en andere tussenpartijen. Ook Business Developer Refurbished worden? Lees hieronder of het bij je past. Dit vind je leuk om te doen Vrijheid hebben om zelf je afzetkanalen te zoeken en een door jou gekozen verkoopstrategie te hanteren Bij opkopers, kringloopwinkels en andere verkopers van 2de hands witgoed langs gaan

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Wil jij zorgen voor de meest plezierige en efficiënte klant ervaring? Wil jij werken met state-of-the-art-systemen, onze business verbeteren en echt impact maken? Wat ga je doen als Full-stack Java Developer? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen vertalen naar technische creatieve oplossingen. Daar mag jij je in gaan vastbijten. Jouw focus bij ons zal liggen bij het 'self-service portaal' voor klanten, waar onze producten en diensten digitaal worden aangeboden aan onze klanten. Een portaal wat wij continue willen doorontwikkelen en dus ook onze

Bekijk vacature »

Platform & Device Developer

You will work on many dynamic projects as a Platform & Device Developer, in which you can express your creativity. How do I become a Platform & Device Developer at Coolblue? As Platform & Device Developer, you are responsible for building and developing the platforms on which all Coolblue employees work. You are inquisitive and never shy away from a challenge. You like to know why certain systems or processes have been developed the way they have and conduct some research to improve them. You talk to different stakeholders and developers to see if your new solution works. In this

Bekijk vacature »

Senior C developer met 5G en C en mobile network e

Bedrijfsomschrijving Ben jij een C-developer in hart en nieren en wil jij werken aan solutions die bedoeld zijn voor mobile core networks? Dan hebben wij een grote technische uitdaging voor je bij een Nederlandse organisatie die mee speelt met de grote jongens op de internationale mobiele telecom markt? Onze opdrachtgever is een jonge, snelgroeiende en gespecialiseerde organisatie. Ze zijn meerdere keren genomineerd voor de GSMA Best Mobile technology en zijn een internationale erkende leverancier van wereldwijde (mobiele) telecommunicatiesoftware-oplossingen. Ze zijn de toonaangevende expert in signalerings oplossingen voor mobiele netwerken en leveren de meest geavanceerde software ter wereld voor routering en

Bekijk vacature »

Banner Developer

Werken aan de zichtbaarheid van een van de snelst groeiende bedrijven van de Benelux? Wat doe je als Banner Developer bij Coolblue? Laat jij trots aan iedereen de Banners zien die je voor Coolblue hebt geschreven via HTML, CSS en Javascript? Dan wacht deze vacature op jou! Ook Banner Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Schrijven van HTML, CSS en Javascript waarmee je in snel tempo nieuwe modules maakt. Het bedenken van schaalbare modules die voor alle 35000 producten werken Volgen van webinars om zo jouw kennis up

Bekijk vacature »

New Business Developer Eindhoven

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer in Eindhoven, die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te zijn dat hun IT-infrastructuur

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

IT-Traineeship junior software programmeur

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 »

Ervaren C#/Azure developer werkt mee aan backend p

Voor een innovatieve bouwonderneming die al meer dan 113 jaar bestaat, zijn wij op zoek naar ervaren .Net/C#/Azure developers. Het bedrijf bouwt een (pre-fab) huizenfabriek die 4000 woningen per jaar kan produceren. Deze woningen worden dan modulair op de bouwplaats in elkaar gezet en worden met duurzame (recyclebare) materialen gemaakt en geplaatst. Dit zonder PFAS en zeer weinig NOX. Als .Net developer maak je deel uit van een multidisciplinair team met andere .net developers, BI consultant, systeem- en applicatiebeheerders. Je gaat meebouwen aan de middleware-laag waar 30+ applicaties (waaronder erp systemen) gekoppeld kunnen worden. Deze integraties komen samen op het

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

09/05/2021 04:32:41
 
- 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.