Partant de Personnal Home Page, à PHP/FI (Personnal Home Page Interactive Form) pour arriver à Php HyperProcessor, Le langage PHP n’a subi que des ajouts et améliorations de fonctionnalités du jour au lendemain. Ces ajouts et améliorations sont si fréquents qu’apprendre hier nous pousse à apprendre aujourd’hui pour être à jour même pour ceux qui ont déjà un niveau avancé.
Dans cet article, je vous parle des astuces PHP que peu de monde connaisse et je parie que vous les en connaissez pas même si vous avez déjà un niveau avancé en ce langage.

Opérateur d’exponentiation

Pour effectuer un calcul exponentiel en PHP, l’habitude courant est d’utiliser la fonction pow()

Il y a un opérateur ** ajouté depuis la version 5.6 de PHP qui permet de faire simple à l’instar de +, *.

L’opérateur Null-coalescence

Un code du genre, l’aviez-vous déjà fait ? Oui, j’en suis sûr !

Avec l’opérateur null coalescence qui est disponible qu’à partir de la version 7 PHP, la syntaxe de ce code est beaucoup plus simplifiée.

Et il est possible d’enchainer l’opérateur null-coalescence comme suit

 

Heredoc et Nowdoc

Hormis le simple et double guillemet, Il existe deux autres manières de délimiter une chaine de caractère en PHP que peu de gens connaissent. Sans surprise ce sont donc la syntaxe Heredoc et Nowdoc

Heredoc

La syntaxe heredoc est constituée de 3 signes d’infériorité (<<<) suivis d’un identifiant et d’une nouvelle ligne. L’identifiant servira de marquer la fin de la chaine suivi d’un point-virgule.

Le marquage de fin doit être au début de la ligne et ne doit être suivi d’aucun texte c-a-d, il  doit être seul dans une ligne.

Nowdoc

Nowdoc est similaire à herefoc, avec une simple différence que l’identifiant délimiteur doit être entouré d’un simple quotte et aucune interprétation de variable ou quoi que ce soit se fait.

Type de valeur de retour d’une fonction ou méthode

Ceux qui viennent de C ou Java savent de quoi je parle. PHP permet de faire omission de type de valeur de retour d’une fonction ou méthode. Cela ne veut pas dire qu’il ne le permet pas. Voici comment déterminer le type de valeur de retour d’une fonction

Et quand le type de valeur de retour ne correspond pas à ce qui était indiqué, une erreur fatale est invoquée.

Les variables dynamiques

Déclarer une variable en PHP, quel jeu d’enfant, juste un signe $ précédé du nom qu’on veut donner à la variable. Mais PHP permet aussi de déclarer dynamiquement une variable.

La valeur de $a ‘bonjour’ est utilisée comme nom de la variable. Dans $$a, $a est d’abord interprété, ce qui équivaut à ‘bonjour’ puis est utilisé comme déclaration de la variable $bonjour = ‘monde’. Dans echo ${$a}, $a est d’abord interprété après que sa valeur ‘bonjour’ soit utilisée pour afficher la valeur de $bonjour.

Importation des fonctions et constantes d’un namesapce

Avec l’utilisation des namespaces en PHP, on importe facilement une classe d’un namespace donné avec l’utilisation de l’opérateur use.

Quid de l’utilisation d’une fonction ou d’un constant d’un namespace donné ? Et ben il y a use function et use const.

 

Mutation de valeur de deux variables

Soit deux variables :

Si je veux affecter la valeur de $a dans $b et vice versa, Il faut

Je peux faire simple avec une affectation par décomposition

Enfin, PHP est actuellement dans sa 7ème qui a déjà subie plusieurs révisions. Se mettre à jour est le moyen le plus simple pour rester à jour parce que tout bouge vite. Que d’entre ces astuces connaissiez-vous avant ? Partagez aussi vos astuces dans le commentaire.

Aujourd’hui tout le monde veut jouer au diversité lottery seul. Malheureusement tout le monde ne maitrise pas l’anglais. Le formulaire d’inscription de DV Lottery étant  en anglais, ceux qui parlent le français comme les sont majoritairement  ceux qui me lisent, rencontrent plusieurs difficultés.

Dans ce post, je me suis permis de traduire et expliquer le formulaire d’inscription en français pour que tout le monde aie la possibilité de jouer seul.

Tout d’abord, il faut se rendre dans le formulaire d’inscription et tapez le code que vous voyez dans l’image

Name (Nom)

La section n°1 à remplir est le nom du candidat. Il y a trois cases à remplir

  1. Last/Family name : En français cela équivaut au nom ou le nom de la famille. ex: Mbungu
  2. First name : En français, cela équivaut au prénom ex: Joseph
  3. Middle name : Le middle name peut compliquer un peu, vu qu’officiellement, on parle de deuxième prénom, littéralement c’est le nom qui se trouve entre le nom et le prénom. Pour notre cas, cela équivaut au post nom.

Gender (Genre)

Dans la section n°2, il y a le genre du candidat, couramment on parle de sexe. Vous avez soit

  1. Male : Pour dire Masculin, homme ou garçon
  2. Female : Pour dire Féminin, Femme ou fille

Vous n’avez qu’à cocher la case de votre sexe.

Birth date (Date de naissance)

Dans la section n°3, il faut renseigner la date de naissance du candidat. 3 champs sont à remplir

  1. Month : Le mois où vous êtes né. Vous devriez juste écrire le numéro du mois entre 01 et 12. Si vous êtes né en Juillet, vous allez écrire 07
  2. Day : Le jour où vous êtes né en deux chiffre entre 01 et 31.
  3. Year : Ceci équivaut à votre année de naissance. Ex: 1996

City Where You Were Born (Ville natale)

La section n°4 demande la ville où vous êtes née (birth city). Comme mentionné, juste à côté, ne renseignez pas La district, le pays, la province ou l’état. Si vous ne connaissez pas votre ville de naissance, cochez juste en dessous Birth city Unknown

Country Where You Were Born (Pays natal)

Dans la section n°5, à travers la liste déroulante, vous devriez sélectionner le pays où vous êtes né. Notez qu’il faut le différencier du pays où vous êtes actuellement.

Country of Eligibility for the DV Program (Pays d’éligibilité)

Il se peut que votre pays de naissance soit différent de votre véritable pays et que votre pays de naissance ne soit pas éligible au concours. Si tel est le cas, la question Are you claiming eligibility based on the country where you were born? demande si vous êtes éligible par rapport à votre pays de naissance. Si oui, ce qui est majoritairement le cas, ne touchez à rien et passer à la section suivante. Si non, cochez ‘no’ et choisissez votre véritable pays.

Entrant Photograph (Photo)

Dans la section n°7, il faut renseigner la photo. Il suffit de cliquer sur choose new photo pour sélectionner une photo. En savoir plus sur la photo.

Mailling Address (Adresse)

Dans la section n°8, 7 champs sont remplir dont 2 sont facultatifs.

  • In care of : A l’intention de.. (c’est une information facultative)
  • Adresse line 1 : Votre adresse postale. (avenue, n°, quartier, commune…)
  • Adresse line  : Votre deuxième adresse postale (facultative)
  • City/Town : Cela équivaut à la ville
  • District/County/Province/State :
  • Postal code/Zip code : C’est le code postal, s’il n’y a pas, cochez No Postal Code / Zip Code
  • Country : Le pays de l’adresse

Country Where You Live Today (Pays actuel)

Dans la section n°9, il faut simplement sélectionner votre pays actuel. Le pays où vous vivez maintenant.

Phone number & E-mail address

La section n°10 et 11 demande respectivement fournir le numéro de téléphone qui est facultatif et l’adresse émail.

Faites l’effort de renseigner un email valide car c’est avec votre email que vous auriez toutes informations de l’étape suivante si vous êtes sélectionnés.

What is the highest level of education you have achieved, as of today?

La question dans cette section est de savoir votre niveau d’étude actuel.

  • Primary school only : Études primaire seulement
  • High School, no degree : Études secondaires sans diplôme
  • High School degree : Diplôme de fin d’études secondaires (BAC ou EXETAT)
  • Vocational School : Études professionnelles ou techniques
  • Some University Courses : Études universitaires du premier cycle, sans diplôme
  • University Degree : Diplôme universitaire de premier cycle
  • Some Graduate Level Courses : Études universitaires du deuxième cycle, sans diplôme
  • Master’s Degree : Diplôme universitaires de deuxième cycle (master)
  • Some Doctorate Level Courses : Etudes universitaire du troisième cycle
  • Doctorate Degree : Diplôme universitaires de troisième cycle (Doctorat)

What is your current marital status? (Etat civil)

Dans cette section, vous devriez remplir votre état civil.

Children

Et enfin dans dernière section est là où on déclare ses enfants. Sachez que vous devriez fournir la photo de chaque enfant que vous allez déclarer et cette photo doit respecter aussi les consignes d’un photo.

Pour plus d’informations, lisez cet article

Cette technique ne marche plus… Quoi que vous fassiez, le compte est restreint tant que vous ne fournissez pas les informations liés au pays choisi que Paypal demande. Vous n’aurez plus la possibilité d’envoyer ni recevoir après un certains temps….

PayPal en Afrique permet qu’à un certains nombre de pays de pouvoir recevoir l’argent PayPal depuis leurs comptes PayPal tel que le Maroc, l’Algérie, l‘Afrique du sud etc… D’autres pays tel que la RDC, la Côte d’ivoire, Le Cameroun, Il n’y a que la possibilité d’envoyer ou d’acheter. Impossible de recevoir l’argent à travers les comptes PayPal de ces pays. Vous pouvez connaitre ou savoir si votre pays peut recevoir l’argent PayPal dans ce lien.

Lire la suite

Les résultats pour la diversité loterie de l’année 2017 (DV-2019) ou DV Lottery 2019 sont déjà disponible. Lisez la suite de ce billet pour savoir comment savoir si vous êtes selectionnés ou pas ou vous pouvez récupérer votre numéro de confirmation si vous l’avez perdu.

S'abonner gratuitement par email

Vous voulez être notifié via email sur les inscriptions DV LOTTERY 2020 ? Souscrivez-vous dans notre newsletter

Si pour jouer au DV Lottery on fait le choix entre soit même ou une agence spécialisée (cybercafé), savoir ou vérifier si vous êtes sélectionné au DV Lottery ne demande pas à ce qu’on soit expert ou quoi que ce soit. Les résultats DV LOTTERY sont généralement publiés au mois de mai de l’année suivante les inscriptions. Si les inscriptions ont été par exemple fait en 2017, les résultats seront au mois de mai 2018.

La vérification de résultat DV lottery est gratuite. Tout ce qu’il vous faut, c’est un terminal qui vous permet de se connecter sur Internet, un smartphone, téléphone mobile, tablette ou PC. Celui avec lequel vous utilisez maintenant même peut faire l’affaire. Vous pouvez aussi même vous rendre dans un cybercafé pour vérifier mais ça ne pourrait pas être gratuit qu’au lieu que vous le fassiez seul…  En gros, vous avez besoin de :

  • Un terminal qui vous permet de se connecter sur Internet. (comme celui que vous utilisez maintenant)
  • Le numéro de confirmation qui vous a été octroyé lors de votre inscription

Pour vérifier, une fois que le début de la date prévue pour la publication de résultat est atteint si vous êtes sélectionne(e) ou pas,

  1. Rendez-vous dans dvlottery.state.gov/ESC
  2. Dans la page qui s’affiche, Entrez votre numéro de confirmation (Votre numéro de confirmation perdu ? Il y a une solution)
  3. Votre nom et Post nom
  4. Votre date de naissance
  5. Recopier le numéro captcha dans l’image qui apparait.
  6. Cliquez sur le bouton “submit”

Une fois validé, vous allez voir l’un d”entre ce deux messages :

  1. CANDIDATE HAS NOT BEEN SELECTED : Si vous n’êtes pas sélectionné(e)
  2. CANDIDATE HAS BEEN SELECTED : Si vous êtes sélectionné(e).

Si vous n’êtes pas encore sélectionné, ne perdez pas espoir, vous pouvez toujours vous inscrire dans la prochaine session de Dv lottery qui sera disponible probablement au mois d’octobre 2018 pour tenter à nouveau votre chance.

Bonne chance à tous !