Beste structuur: meerdere regels echo'en

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Als Front-End Developer kom je te werken bij een dynamische organisatie waar webapplicaties en websites ontwikkeld worden voor nationale en internationale klanten. Er wordt hier niet zomaar in opdracht gewerkt, maar het gaat hier echt om samenwerken en meedenken. De nieuwste technieken kunnen jou helpen bij het ontwerpen van deze toepassingen, denk aan: D3.js, Vue.js, React en Gulp. Deze omgeving moet als Front-End Developer echt bij je passen, denk aan de verantwoordelijkheid bij een project van A tot Z, creativiteit, zelfredzaamheid, pro activiteit en de samenwerking met collega's en partners. Hier wordt met passie gewerkt en het is belangrijk dat

Bekijk vacature »

Lead .Net Developer/Architect/ Telecom/ Salary: 6.

Bedrijfsomschrijving You will work at a large and progressive Telecom organization with offices in the Netherlands and Europe. The domain where you are going to work is responsible for designing and maintaining the Fixed Networks and other network solutions. They deliver communication products and services to companies and consumers. Furthermore, they deliver the data flow and mobile network in the Netherlands.Currently they are searching for a Lead .Net Developer to support one of the three scrum teams for delivering the best services. As a Lead .Net Developer you will be working closely together with your team picking up user stories.

Bekijk vacature »

C# backend developer, Rotterdam

Voor een grote organisatie in Rotterdam zijn we op zoek naar iemand met ruime ervaring in het ontwikkelen van applicaties in .NET C#. Het gaat hier om een organisatie met een maatschappelijke impact. Hun systemen zijn gericht op een groot aantal klanten waarbij het belangrijk is dat de applicaties helder, toegankelijk en up-to-date zijn. Als .NET C# developer werk je aan uiteenlopende applicaties, APIs en het interne framework. Dit doe je binnen een SCRUM team en meedenkt binnen het hele proces. Het team bestaat uit meerdere C# developers variërend van medior tot senior. Er is dus veel kennis en ervaring

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Hoogeveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

Interaction Designer

Geen scherm ontwerpuitdaging is je te gek en je krijgt energie van klanten die tevreden met jouw oplossingen aan de slag zijn. Doordat je regelmatig contact hebt met klanten door het bijwonen van klantsessies of gebruikerstesten, ken je de wereld van je gebruikers en weet alles over UI interactie en patronen. Je werkt graag aan het opzetten en invullen van een gebruikersinteractie, waarbij aandacht voor detail en bruikbaarheid voorop staan. Accountancy is een complex vakgebied, waarbij je veel te maken krijgt met steeds veranderende regelgeving waar we met onze software op aan moeten haken. Het geeft jou een kick als

Bekijk vacature »

Senior Java software developer

AddSecure is one of the leading companies in Europe within secured, critical communication in several vertical segments. Our rapid growth is organic, as well as acquisitive, and today we have business in 13 countries. Now we are looking for senior JAVA developer to our vertical segment Smart Transport in Gorinchem (NL). Within Smart Transport, we offer flexible and scalable solutions for the entire order-to-cash process (O2C). Our customers can automatically collect, aggregate and enrich transport and logistics data. In addition we help them maximize their precision, predictability, transparency and delivery planning, while minimizing their costs and emission levels. About the

Bekijk vacature »

Senior Backend Developer - .NET//WinForms/Azure -

Bedrijfsomschrijving Deze organisatie richt zich op het bouwen van applicaties voor de gezondheidssector. Dat doen zij met een team van ongeveer 12 personen (waarvan de helft ontwikkelaar). De sfeer is het team is prettig en informeel, maar toch ook uiterst professioneel. Iedereen is trots op de producten die hier gebouwd worden en iedereen werkt hard mee. Ter versterking van het hechte team is men momenteel zoekende naar een ervaren Backend .NET/SQL Developer. Functieomschrijving Als Backend Developer ga je hoofdzakelijk aan de slag met C#, WinForms, SQL Server en Azure. Ervaring met deze technieken is dan ook vereist. Ook gebruikt men

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

Nederland Amsterdam

Bekijk vacature »

Sympathieke werkgever zoekt PHP ontwikkelaar!

Functieomschrijving Je komt te werken in een team met 1 andere ervaren ontwikkelaar. Hij wil een groot deel van de werkzaamheden langzaam over gaan dragen aan jou als nieuwe PHP developer in de organisatie. Uiteraard kun je wel met hem blijven sparren en overleggen. Hij zich zal zich dan samen met de andere collega's die dit al doen meer op het (systeem)beheer gaan richten voor de bestaande klanten. Voor heel veel bedrijven in de regio doen ze hier de kantoorautomatisering en de beveiliging daarvan. Daarbij komt veel maatwerk kijken en gebruiken de klanten ook de in eigen beheer ontwikkelde PHP

Bekijk vacature »

Fullstack Developer Vue/Node

Onze opdrachtgever heeft ruimte voor een fullstack developer. Fulltime, om te starten een half jaar per 1 december 2020. Stack: Frontend: JavaScript, Vue, (HTML, React, CSS, SASS) Backend: Node, Express, PHP, Docker, Kubernetes, Elastic, SQL, MongoDB. LET OP: WO DIPLOMA BINNEN ICT IS VEREIST. Als je ervaring met GIS data en met digitale samenwerkingsverbanden hebt, is dat een manier om je op een positieve manier te kunnen onderscheiden. De afdeling is gestart om de diensten en producten te vernieuwen om beter op de veranderende behoefte van de organisatie aan te sluiten. Onderdeel hiervan is het, zo gebruiksvriendelijk mogelijk, (door)ontwikkelen…...vandaar de

Bekijk vacature »

Senior Product Software Developer (Java)

We are looking for an experienced Java Developer to join our multidisciplinary, international (DevOps) team to create top-notch online services, driven by state-of-the-art software for our professional customers worldwide. As a Wolters Kluwer Software Engineer you will create our digital solutions by working with the latest technologies. You are a key member of a geographically distributed development team working on various digital platforms and tools. The role As the Java Developer you will work in a multidisciplinary, international team (DevOps). The primary focus of the team is to develop the Content Management System (CMS) on the basis of Continuous Integration

Bekijk vacature »

Front End Developer with excellent Angular skills

Front End Developer with excellent Angular skills to help migrate software application into the Cloud (Front End Developer Angular 65K Rotterdam IND Registered) For an international organisation, specialised in data management for the process industry, we are looking for a Front End Developer with strong work experience in Angular technologies. This organisation has developt a software solution that takes on the important role of connecting people, data and assets, and translates this data into 3D models. Until recently it was a desktop solution, that is currently being migrated to the (AWS) Cloud. Are you up for the task? Who are

Bekijk vacature »

Front End Developer (Freelancer)

General Description: Philips Digital Cognitive Diagnostics is a new business within the Philips HealthWorks venture organization. The venture is tasked with developing a new "software only" product called IntelliSpace Cognition. This new product, which is a class II medical device, will help neurologists in assessing the cognitive performance of people with a neuro (degenerative) disease. The initial market for IntelliSpace Cognition is the US. The venture is currently seeking for a Frontend Developer. The position is based in Eindhoven, the Netherlands. Requirements: - Design, test, develop, deploy, maintain and improve software assets - Deliver high quality code thru hands on

Bekijk vacature »

C# ontwikkelaar gezocht, academisch niveau, goed s

Ben je als .NET ontwikkelaar op zoek naar een (nieuwe) analytische uitdagende baan? Een baan waar je te maken krijgt geavanceerde wiskundige modellen? Dan zou deze organisatie je dit kunnen bieden. Voor een organisatie in Delft zijn we momenteel op zoek naar .NET ontwikkelaar met een academisch niveau en kennis of affiniteit met het bouwen van modellen, dataprocessen en applicaties in .NET C#. De organisatie houdt zich bezig met het leveren van zeer specifieke diensten voor de financiële sector en doet veel zaken met grote financiële instellingen. Het gaat hier om een kleinere organisatie van circa 15 mensen waarvan 5

Bekijk vacature »

.NET Developer Zorg-ICT

Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Developer? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in teamverband. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding brengen wij je snel bij hoe je binnen deze architectuur je ontwikkelkunsten kunt

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

25/11/2020 01:14:34
 
- 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.