private static

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatiebeheerder

We zoeken voor deze functie een absolute kei op het gebied van SQL, Power BI, .NET Core, EDI, API en ERP-systemen. De ideale Applicatiebeheerder ziet het als een uitdaging om ook zelf de juiste oplossingen te bedenken en te bouwen en durft daarbij out-of-the- box te denken. Je bent communicatief vaardig en pragmatisch en weet met een natuurlijke drive de vertaling te maken van onze operatie naar gebruiksvriendelijke oplossingen voor interne en externe klanten. Om zo de spreekwoordelijke spil te zijn tussen mens en applicatie. Applicatiebeheerder Breda, 36-40 uur per week Herkenbaar? Lees dan verder wat je als Applicatiebeheerder gaat

Bekijk vacature »

System Developer

Je zorgt ervoor dat alle Coolblue’ers veilig en snel toegang krijgen tot de juiste systemen. Wat doe je als System Developer bij Coolblue? Met je Powershell skills automatiseer je handmatig werk. Zo kunnen onze collega’s gemakkelijk op interne en externe systemen inloggen. Met de Adaxes workflows zorg je ervoor dat de support afdeling de juiste tools heeft om de eindgebruikers op weg te helpen of een self-service oplossing aanbieden zodat de eindgebruikers dat zelf kunnen regelen. Kortom: je gaat collega's met Identity en Access processen ondersteunen. Ook System Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit

Bekijk vacature »

C# .Net ontwikkelaar - Meer dan €4000 p/m + L

Bedrijfsomschrijving Deze informele organisatie heeft ontzettend veel contacten binnen grote en bekende organisaties. Dit zorgt ervoor dat jij als .Net ontwikkelaar op leuke en uitdagende projecten komt te werken, hierbij zal de focus vooral liggen op het midden van het land. Veel ontwikkelaars zijn via onze opdrachtgever aan het werk bij bijvoorbeeld grote financiële dienstverleners maar het is niet geheel ongebruikelijk om bij kleinere instanties aan het werk te gaan. Bij onze opdrachtgever ligt er veel focus op de persoonlijke ontwikkeling en groei van hun medewerkers. Je krijgt daarom veel ruimte om certificaten te behalen die belangrijk zijn voor jouw

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead 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 cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Developer / Java / Cloud

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van Java. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

Applicatieontwikkelaar

Bedrijfsomschrijving Jouw nieuwe werkgever heeft op dit moment 23 collega's, met jou erbij 24! Ze zijn in korte tijd hard gegroeid en bouwen aan systemen die van levensbelang zijn! Iedereen is zeer begaan met elkaar en de klant staat voorop. Op dit moment wordt er thuis gewerkt, maar wanneer de situatie het toelaat zien de collega's elkaar snel weer op kantoor! Functieomschrijving Weet jij hoe je webapplicaties bouwt en heb je ervaring met Javascript, PHP en met de frameworks React.js, Laravel en/of Spring Boot? Weet je met jouw (startende) ervaring de wensen van de gebruiker om te zetten naar een

Bekijk vacature »

PL/SQL Developer Nieuwbouw Internationaal

Bedrijfsomschrijving Het bedrijf is internationaal en heeft vestigingen in meer dan 30 landen. Vanuit de afdeling in Utrecht worden 15 landen bediend. Op dit moment zijn er 2200 gebruikers van het platform. In de toekomst zullen daar nog een aantal landen en een hoop gebruikers bijkomen. Zodra jij bij dit bedrijf naar binnen stapt, zal je direct op merken dat het een professioneel bedrijf is. Des al niet te min kun je bij iedereen naar binnen lopen en staat iedereen je met open armen op te wachten. Verder zal je te maken krijgen met korte communicatielijnen en kleine agile achtige

Bekijk vacature »

Retail gigant zoekt .NET developer

Bedrijfsomschrijving Deze retail gigant is gevestigd in een mooi pand dat van alle gemakken is voorzien. Er werken een paar honderd medewerkers verdeeld over diverse afdelingen, waaronder ook de IT afdeling. Ze hebben een aantal kwaliteitsmerken in de markt staan die binnen de meeste huishoudens wel te vinden zijn. Ze hebben hier oog voor detail binnen de producten maar zeker ook oog voor de medewerkers. Zo zijn er veel mogelijkheden voor persoonlijke ontwikkeling maar ook een goede werk privé balans en een aantal mooie secundaire arbeidsvoorwaarden waar je gebruik van kan maken om in vorm te blijven. Verder is er

Bekijk vacature »

Data Analist

De organisatie Belastingsamenwerking Rivierenland (BSR) is een samenwerkingsverband op het gebied van lokale belastingen. BSR zorgt voor het heffen en invorderen van gemeentelijke en waterschap belastingen en voor de uitvoering van de Wet WOZ en de Wet BAG voor haar deelnemers, te weten Waterschap Rivierenland, Avri en de gemeenten Culemborg, IJsselstein, Maasdriel, Montfoort, Tiel, West Betuwe, West Maas en Waal en Wijk bij Duurstede. BSR is een innovatieve en professionele organisatie met een dienstverlenende houding naar inwoners, bedrijven en instellingen. Ons doel is het maximaal ontzorgen van onze klanten. Onze organisatie is volop in beweging, waarbij de focus ligt op

Bekijk vacature »

Medior PHP Developer

Bedrijfsomschrijving Voor een leuke en klein bedrijf ben ik op zoek naar Medior PHP developer. Je komt terecht in een leuk, gezellig en hecht team van ambitieuze ontwikkelaars en designers. Je gaat werken aan hun eigen ontwikkelde platform die gebruikt wordt door freelancers die een soort payrollconstructie aangaan. Het platform is zo succesvol geworden dat ze daarom per direct op zoek zijn naar een PHP Developer. Hun motto is Work hard, play hard.... maaaaaaaaar elke dag met veel plezier aan het werk! Functieomschrijving We zoeken een PHP developer die het platform samen met het team naar grotere hoogtes kan laten

Bekijk vacature »

Java Developer - REMOTE - Amsterdam, Den Haag, Rot

My client, a growing consultancy company, is looking for a Java Developer to join their team. They are currently working REMOTELY so will consider candidates from all over the Netherlands - Amsterdam, Den Haag, Rotterdam, 's-Hertogenbosch, Apeldoorn, Groningen etc. Working with clients in the banking, insurance, government, telecommunications, and energy industries, they have some exciting projects they are currently working on. I’m looking for someone with strong knowledge and experience with: · 5 years' experience as a software engineer · Hibernate · Microservices · Docker · Cucumber · Maven · Jenkins · MongoDB · React / Angular · Agile /

Bekijk vacature »

Fullstack .Net (Core)/C# Developer zet zich in voo

Voor een organisatie gespecialiseerd in het ontwikkelen van software voor dierenartspraktijken ben ik op zoek naar Fullstack .Net (Core)/ C# Developers. De organisatie, 15 jaar geleden opgericht heeft een internationale klantenkring met meer dan 10.000 praktijken. Er hangt een nuchtere en familiaire sfeer, waar je je snel in thuis zal voelen. In 3 Scrum teams wordt er gewerkt aan her/doorontwikkeling van de dierenartspraktijksoftware en aanverwante tools. Je focus ligt bij het design, programmeren, unit testen en deployen van van nieuwe functionaliteiten. Waarbij je voor 80% bezig bent in de backend en 20% in de frontend. Wat moet je kunnen? -

Bekijk vacature »

Business Analytics Analyst

Cargill Want to build a stronger, more sustainable future and cultivate your career? Join Cargill's global team of 155,000 employees who are committed to safe, responsible and sustainable ways to nourish the world. This position is in Cargill’s food ingredients and bio-industrial business, where we anticipate trends around taste, nutrition and safety to innovate and provide solutions to manufacturers, retailers and foodservice companies. JOB PURPOSE AND IMPACT The Data Management and Business Intelligence Analyst III is responsible for evolving SalesFrorce.com (In Cargill known as LEAP) to continuously enhance business units’ business intelligence maturity. We seek a professional who will partner with various

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead 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 cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Developer / Full Stack

Bedrijfsomschrijving Voor een technisch bedrijf in regio Den Bosch zijn wij op zoek naar een Software Developer. Het betreft een bedrijf dat IT oplossingen ontwikkelt voor hun klanten, bestaande uit ruim 50 medewerkers, verdeeld over verschillende teams. Het is een platte organisatie met een vlotte besluitvorming, een informele cultuur en veel passie voor het vak. Als Developer werk je samen in een development subteam dat bestaat uit ongeveer 7 personen. Je werkt samen met developers, business analisten en een projectleider. Samen werken jullie aan klantspecifieke oplossingen waarmee processen geautomatiseerd worden, processen met elkaar verbonden worden of waarmee het gebruik van

Bekijk vacature »

Pagina: 1 2 volgende »

Unthinking majority

unthinking majority

19/01/2015 23:08:26
Quote Anchor link
Hallo,

Is het een goede manier om vanuit een static functie inloggegevens
op te halen?

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
<?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 = "";
return self::$user;
}


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

?>


Met private, protected en public werkt het namelijk allemaal vanuit een andere class.
Alvast bedankt.
Gewijzigd op 19/01/2015 23:08:59 door Unthinking majority
 
PHP hulp

PHP hulp

12/04/2021 00:17:51
 
Frank Nietbelangrijk

Frank Nietbelangrijk

19/01/2015 23:32:20
Quote Anchor link
Unthinking majority op 19/01/2015 23:08:26:
Met private, protected en public werkt het namelijk allemaal vanuit een andere class.
Alvast bedankt.


vanuit de andere classes roep je enkel de methods (functies) aan. Probeer je echter de properties (variabelen) van de class te benaderen dan krijg je een foutmelding tenzij je de properties public maakt. Zo ook als je de methods private of protected maakt in plaats van public.
Gewijzigd op 19/01/2015 23:33:05 door Frank Nietbelangrijk
 
Unthinking majority

unthinking majority

19/01/2015 23:59:34
Quote Anchor link
Bedankt, dat klopt.
Ik zou protected methods willen ophalen vanuit de andere class.
DBverbinding::getHost() en de rest heb ik protected gezet.

Dat wil ik dan zo gebruiken maar ik krijg deze fout:
"Fatal error: Call to protected method DBverbinding::getHost() from context 'Unthinking' in i:\think\htdocs\unthinking.php on line 11"

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
<?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;
?>
Gewijzigd op 20/01/2015 00:05:17 door unthinking majority
 
Dos Moonen

Dos Moonen

20/01/2015 00:18:54
Quote Anchor link
Nee.

Als je goed bezig bent komt je code in een version control system (VCS) te staan.
Wachtwoorden wil je niet in dat VCS hebben staan maar in een configuratie bestand.
Zet a.u.b. wel een dummy config bestand in je VCS.

Je mag helemaal zelf weten of dat config bestand een ini file, een yaml file, xml file, json file of iets dergelijks is.

Verder heb je die info alleen nodig om een connectie op te zetten. Zodra de connectie tot stand is gekomen (of dat mislukt) wil je eigenlijk dat die data nergens meer in PHP te vinden is.

Zet je het in een array? Weg met de array!
Maak je een DatabaseConfig class die het config bestand uit leest? Weg met de instantie zodra je de gegevens niet meer nodig hebt!

PS. dat je geen VCS gebruikt is geen reden om een slechte gewoonte aan te leren.
 
Unthinking majority

unthinking majority

20/01/2015 14:27:35
Quote Anchor link
Okeey,
Ik vind die manieren allemaal geweldig maar niet alle lijken mij echt veilig genoeg als ze
van overal bereikbaar kunnen zijn.
Alles in een array zetten is niet zo moeilijk en de array verwijderen of hergebruiken ook niet.
Op de website van yaml hebben ze het over een hack.
XML lijkt me handiger te gebruiken als er al een verbinding met een database is.
Json jquery is sowieso 90 kB en wil het liefst geen 90 kB dataverkeer gebruiken per inlogpoging.
ini lijkt me nog wel een handige manier.

Bij al deze vraag ik me wel af hoe de gegevens protected ingeladen kunnen worden dus niet buiten het object toegankelijk zijn.
Een slechte gewoonte aanleren is niet zo slecht volgens mij maar op gebied van veiligheid is het niet zo verstandig denk ik.
 
Ozzie PHP

Ozzie PHP

20/01/2015 14:34:11
Quote Anchor link
>> Op de website van yaml hebben ze het over een hack.
>> XML lijkt me handiger te gebruiken als er al een verbinding met een database is.

Wat bedoel je hiermee? Yaml of xml heeft niks met veiligheid te maken.
 
Unthinking majority

unthinking majority

20/01/2015 15:00:15
Quote Anchor link
Ik zie nu inderdaad dat Yaml of xml niets met de veiligheid van elkaar te maken hebben.
In mijn geval lijkt Yaml of xml overbodig omdat ik
gegevens van een centraal punt op zou willen halen om verbinding te maken met MySQL.
Een soort DHCP functie waarbij elke class de gegevens op kan halen om verbinding te maken met MySQL.
Ik vraag me af hoe ik bijvoorbeeld een statische functie zou kunnen gebruiken om daarbij private properties op te kunnen halen.
In ieder geval bedankt.
Gewijzigd op 20/01/2015 15:03:28 door unthinking majority
 
Ozzie PHP

Ozzie PHP

20/01/2015 15:02:23
Quote Anchor link
Vergeet static, vergeet private ... en leg dan eens even in normale simpele taal uit wat je precies wilt, en waarom?
 
Unthinking majority

unthinking majority

20/01/2015 15:15:12
Quote Anchor link
In simpele taal:
toegang tot de database hergebruiken.

Inderdaad eerder protected dan private. (srry was foutje)
het gaat om dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$this
->host = DBverbinding::getHost();
$this->database = DBverbinding::getDb();
$this->username = DBverbinding::getUser();
$this->password = DBverbinding::getDb();
?>

Ik zou gegevens op willen halen maar ook willen hergebruiken.
Als host heb ik nu localhost of 127.0.0.1.
Maar als ik van host 1 naar host 2 ga wil ik niet dat alles gewijzigd moet maar dat er een vast centraal punt is.
Omdat het ip-adres van de mysql-host meestal niet variabel is, heb ik geleerd om static te gaan gebruiken.

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

Misschien een makkelijkere uitleg.

DATABASE gegevens
| |
\|/ \|/
registratie.php login.php
Gewijzigd op 20/01/2015 15:35:35 door unthinking majority
 
Ozzie PHP

Ozzie PHP

20/01/2015 15:46:06
Quote Anchor link
Maar wat is nu precies je vraag dan? Je kunt je database-gegevens toch gewoon ergens in een configuratiebestand zettten? Al je configuratiegegevens stop je in een object, en uit dat object kun je dan de gegevens ophalen.

Je zou ook kunnen gaan werken met een service container (dependency injection) maar ik weet niet of je daar de kennis voor hebt.
 
Unthinking majority

unthinking majority

20/01/2015 16:03:01
Quote Anchor link
Zo'n service container is eigenlijk wat ik bedoelde.
De vraag was dus eigenlijk of het de beste manier is om een service container te gebruiken of een configuratiebestand.
Deze prioriteit hou ik altijd aan: veiligheid->snelheid->makkelijkheid
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:08:29
Quote Anchor link
Het hangt er vanaf waar je zelf de voorkeur aan geeft. Uiteindelijk is een service container makkelijk, maar die is wel moeilijker om te maken. Het is niet iets wat je zomaar even doet, en het steekt ook anders in elkaar dan jouw eerdere voorbeelden.
 
Unthinking majority

unthinking majority

20/01/2015 16:26:01
Quote Anchor link
Statisch is dus het probleem.
Variabel werkt alles maar statisch kan ik het niet veilig maken.
Met een zoekrobotje is dat zo te hacken.

Mijn voorkeur gaat naar een service container.
1 service punt waarbij honderden classen onderling met elkaar kunnen praten.
Ik wil niet dat een object ermee kan praten dus dat het protected blijft.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:37:20
Quote Anchor link
Ik snap echt niet wat je bedoelt. Wat heeft een zoekrobot er mee te maken??

Objecten moeten ook met je service container praten, dus ik snap niet waar jouw angst vandaan komt. leg eens uit waar je bang voor bent? Wat denk jij dat er kan gebeuren?
 
Unthinking majority

unthinking majority

20/01/2015 16:41:32
Quote Anchor link
Wanneer de link bekent is zou dat include kunnen worden van buitenaf en dus
zo de mysql login gegvens op kunnen halen.
En zou er remote alle adres en privacy gevoelige informatie opgehaald kunnen worden.
Dat heeft er mee te maken waarom veiligheid mijn eerste prioriteit is.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:46:42
Quote Anchor link
>> Wanneer de link bekend is zou dat include kunnen worden van buitenaf en dus

Dus zet je dat bestand buiten de public folder zodat niemand er bij kan.
 
Unthinking majority

unthinking majority

20/01/2015 16:54:04
Quote Anchor link
Maar is die link dan nog wel toegankelijk vanuit een public class?

Toevoeging op 20/01/2015 16:56:33:

Ik heb namelijk alleen nog maar een localhost.
PHP heb ik nog nooit public gebruikt.
Dus misschien dat mijn kennis daarbij misschien wat minder is.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:58:12
Quote Anchor link
>> Maar is die link dan nog wel toegankelijk vanuit een public class?

Uiteraard. Ik denk dat je beter eerst even wat beter in kunt lezen hoe classes werken, want ik merk dat je hier nog niet helemaal goed van op de hoogte bent. Je trekt allerlei "vreemde" conclusies die niet kloppen.
Gewijzigd op 20/01/2015 16:58:39 door Ozzie PHP
 
Unthinking majority

unthinking majority

20/01/2015 17:01:41
Quote Anchor link
Quote:
Je trekt allerlei "vreemde" conclusies die niet kloppen.


Mag ik als leerpuntje mogen weten welke conclusies niet kloppen?
 
Ozzie PHP

Ozzie PHP

20/01/2015 17:11:04
Quote Anchor link
>> Mag ik als leerpuntje mogen weten welke conclusies niet kloppen?

Ja dat mag uiteraard. Je trekt conclusies op basis van dingen die niets met elkaar te maken hebben. Public, protected en private hebben niets te maken met het feit of bestanden binnen of buiten de webroot staan. Het geeft enkel aan hoe de methods en properties in een class (wel of niet) door andere classes benaderd kunnen worden. Dit heeft verder niets te maken met "de buitenwereld". Als je je bestanden buiten de webroot zet, kunnen hackers er niet bij (tenzij ze je server in weten te komen). Vanuit programmeer-oogpunt ga je vervolgens bepalen of je public, protected of private methods en properties gaat gebruiken, maar dit heeft dus niks te maken met veiligheid tegen hackers. Het heeft wel alles te maken met slim programmeren.
Gewijzigd op 20/01/2015 17:11:25 door Ozzie PHP
 
Unthinking majority

unthinking majority

20/01/2015 17:21:09
Quote Anchor link
Dat begrijp ik.

Ik zie nu niet zo snel waar ik die conclusie heb getrokken.
Een webrobot is totaal verschillend tussen een zoek of hack robot.
Misschien dat ik het onduidelijk neergezet heb ergens.
Public heeft er mee te maken dat het buiten de class als object toegankelijk is.
Protected en Private heeft ermee te maken dat het alleen binnen de class toegankelijk is.
Wanneer alle static properties zowel private, protected of public toegankelijk is, is de veiligheid weg.

En natuurlijk heeft het mede veiligheid tegen hackers te maken.
Wanneer ik op een andere server een stukje php neerzet en een andere class include is het niet de bedoeling dat die mijn static gegevens op kunnen halen.
 

Pagina: 1 2 volgende »



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.