private static

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Pagina: « vorige 1 2

Ozzie PHP

Ozzie PHP

20/01/2015 17:25:14
Quote Anchor link
Nogmaals, robots (wat voor soort dan ook) hebben hier niks mee te maken, en een andere server kan pas toegang tot jouw server krijgen als jij die toegang geeft. Maar goed, succes verder ...
 
PHP hulp

PHP hulp

27/11/2024 05:16:15
 
Ward van der Put
Moderator

Ward van der Put

20/01/2015 17:26:42
Quote Anchor link
Het heeft alles te maken met bescherming, maar niets met beveiliging.

Als je server als zó ver open staat dat een externe server een class kan includen, kan deze alle karakters gewoon uitlezen, ook die van private of protected properties en methoden.

Gebruik maar eens private of protected properties en doe dan van buiten een var_dump() van een object: je krijgt alle properties te zien. Ja, ook dat databasewachtwoord.
 
Unthinking majority

unthinking majority

20/01/2015 17:49:42
Quote Anchor link
Dat klopt.
Als ik hier dit doe:

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
30
31
32
<?php
include_once "DBverbinding.class.php";

class Unthinking{
private $host;
private $database;
private $username;
private $password;

public function __construct(){
    //$this->host = DBverbinding::getHost();
    //$this->database = DBverbinding::getDb();
    //$this->username = DBverbinding::getUser();
    //$this->password = DBverbinding::getDb();

        
    
        try{
            $this->db = new PDO("mysql:host=". $this->host .";dbname=". $this->database ."",$this->username /*,$this->password */);
            $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

        catch(PDOException $e)
        {

            $this->set_error("Fout op regel: ".$e->getLine());
            $this->set_error("Foutmelding: ".$e->getFile());
            $this->set_error("Fout in bestand: ".$e->getMessage());
        }
}
}


$majority = new Unthinking;
var_dump($majority);
?>

geeft ie dit als antwoord:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
object(Unthinking)#1 (5) { ["host":"Unthinking":private]=> NULL ["database":"Unthinking":private]=> NULL ["username":"Unthinking":private]=> NULL ["password":"Unthinking":private]=> NULL ["db"]=> object(PDO)#2 (0) { } }


Maar als ik dit doe:

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
30
31
32
<?php
include_once "DBverbinding.class.php";

class Unthinking{
private $host;
private $database;
private $username;
private $password;

public function __construct(){
    $this->host = DBverbinding::$host;
    $this->database = DBverbinding::$db;
    $this->username = DBverbinding::$user;
    $this->password = DBverbinding::$password;
        
    
        try{
            $this->db = new PDO("mysql:host=". $this->host .";dbname=". $this->database ."",$this->username /*,$this->password */);
            $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

        catch(PDOException $e)
        {

            $this->set_error("Fout op regel: ".$e->getLine());
            $this->set_error("Foutmelding: ".$e->getFile());
            $this->set_error("Fout in bestand: ".$e->getMessage());
        }
}
}


$majority = new Unthinking;
var_dump($majority);
?>


Geeft php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Fatal error: Cannot access protected property DBverbinding::$host in i:\think\htdocs\unthinking.php on line 11


Dus is de property eigenlijk wel beschermd maar niet te gebruiken.

Wanneer ik bijvoorbeeld de method public heb en de get functies gebuik maakt het niets
uit hoe de properties staan zowel: public, protected als private.

Misschien dat mijn vraag een beetje onduidelijk was.

Toevoeging op 20/01/2015 17:54:05:

Maar ik denk nu te begrijpen dat self:: dus eigenlijk de public inerits en dat ik geen self had moeten gebruiken.
 
Ozzie PHP

Ozzie PHP

20/01/2015 17:58:29
Quote Anchor link
>> Dus is de property eigenlijk wel beschermd maar niet te gebruiken.

Nee ... hij is niet beschermd, je hebt simpelweg een programmeerfout gemaakt. Dat geeft ie ook keurig aan:

Fatal error: Cannot access protected ...

Nogmaals, ik bedoel het niet vervelend, maar je moet echt even wat informatie gaan opzoeken over hoe classes werken. Op deze manier schiet het niet echt op.
 
Unthinking majority

unthinking majority

20/01/2015 18:29:22
Quote Anchor link
Bij static werkt het anders.
Dat probeer ik te zeggen.

Toevoeging op 20/01/2015 18:35:01:

Zelfde vraag maar dan anders gesteld:

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
30
31
32
33
<?php

class DBverbinding{

private static $host;
private static $db;
private static $user;
private static $password;

public static function getHost(){
self::$host = "127.0.0.1";
return self::$host;
}


public static function getDB(){
self::$db = "unthinking";
return self::$db;
}


public static function getUser(){
self::$user = "localhost";
return self::$user;
}


public static function getPW(){
self::$password = "";
return self::$password;
}
}


echo(DBverbinding::getHOST());

?>


Toevoeging op 20/01/2015 18:35:21:

Waarom werkt dit?
 
Dos Moonen

Dos Moonen

20/01/2015 18:43:03
Quote Anchor link
DBverbinding::getHOST() is public

DBverbinding::getHOST() probeert de waarde DBverbinding::$host op te vragen.

DBverbinding::getHOST() en DBverbinding::$host behoren beiden tot de zelfde class.

DBverbinding::getHOST() mag bij DBverbinding::$host.

private geeft aan dat het alleen benaderd kan worden vanuit de zelfde class.
protected geeft aan dat het alleen benaderd kan worden vanuit de zelfde class of subclasses.
public geeft aan dat het vanaf elke plek benaderd kan worden.
 
Unthinking majority

unthinking majority

20/01/2015 18:44:18
Quote Anchor link
Ik denk zelf al het antwoord te vullen met static is eigenlijk een normale functie binnen de class dus zijn alle private properties dus anders ten opzichte van de variabelen in de static method / functies.
Ik ga verder proberen.
In ieder geval bedankt voor de hulp zover.

Toevoeging op 20/01/2015 18:46:18:

Bedankt voor de hulp.
Ik had het bericht nog niet gelezen.
Mijn vraag was waarom het wel werkt.
Als het normale methods waren is het ook zo denk ik.

Toevoeging op 20/01/2015 19:02:15:

Mijn vraag was om een verduidelijking in de classes.
In ieder geval bedankt.

Wat ik bedoelde is dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
private $host;
private $db;
private $user;
private $password;
//maakt dus niks uit of hierboven op private, protected of public staat.
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
private static $host;
private static $db;
private static $user;
private static $password;
//maakt dus niks uit of hierboven op private, protected of public staat.
?>


Als de method anders staat dan de propertie.
Dus als de method public is worden de properties dat ook meteen.

Toevoeging op 20/01/2015 19:20:17:

Frank heeft het antwoord dus eigenlijk al gegeven maar ik denk dat ik het antwoord niet
begreep.
En omdat het niet de goede manier was ben ik verder met static gaan proberen.
Iedereen in ieder geval bedankt.
Gewijzigd op 20/01/2015 19:06:52 door unthinking majority
 
Dos Moonen

Dos Moonen

20/01/2015 19:43:45
Quote Anchor link
"Mijn vraag was waarom het wel werkt."
Onder 'werken' versta ik, de host wordt geprint zonder foutmeldingen. Ik heb uitgelegd waarom je geen foutmelding kreeg wanneer je de public method DBverbinding::getHOST() gebruikt en waarom je dus een foutmelding krijgt als je de private (statische) variabele DBverbinding::$host probeert te gebruiken.

"Dus als de method public is worden de properties dat ook meteen."
Nee hoor.
Je hebt een methode gemaakt om de variabele publiekelijk leesbaar te maken.
Schrijven is nog steeds niet mogelijk voor het publiek, alleen maar voor de class zelf.
Pas als je ook een public methode gemaakt hebt om de variabele aan te passen heb je de private/protected variabele in essentie public gemaakt.

Hopelijk is public/protected/private je ondertussen een beetje duidelijk.

Dat zou betekenen dat ik weer terug kan komen op mijn "ga inloggegevens aub NIET hardcoden" punt.
Dus... emhe... niet hardcoden maar een config bestand aanmaken en uitlezen aub?
Dat zou mooi EN ietsjes veiliger zijn. Niet veel, maar ietsjes. Zolang het config bestand tenminste niet via een url bereikbaar is (zet het buiten de webroot!)
 
Unthinking majority

unthinking majority

20/01/2015 19:54:50
Quote Anchor link
Bedankt voor de tips.
Het klopt dat het een functie was om als object te gebruiken.
De propertie stond op private en de method op public.
De host werd geprint omdat ik de method aanriep en niet de propertie.
Als config file zal ik naar ini files gaan kijken.
 

Pagina: « vorige 1 2



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.