Come creare una funzione PHP visibile solo all'interno di un file? Non visibile al file esterno. In altre parole, qualcosa di equivalente alla funzione statica in CCome creare una funzione PHP visibile solo all'interno di un file?
risposta
Non esiste un modo per rendere effettivamente visibile una funzione solo all'interno di un file. Ma puoi fare cose simili.
Ad esempio, creare una funzione lambda, assegnare ad una variabile, e non impostato quando il fatto:
$func = function(){ return "yay" };
$value = $func();
unset($func);
Questo è previsto che lo script sia procedurale.
È anche possibile giocare con i namespace.
La cosa migliore è quella di creare una classe, e rendere il metodo privato
Le funzioni di chiusura/lambda (si noti che richiedono almeno php 5.3) sono probabilmente l'unica opzione, oltre a ripensare la necessità di nascondere la funzione da altri file. Probabilmente non hai davvero bisogno di farlo. – meagar
Creare una classe e rendere il metodo privato.
<?php
class Foo
{
private $bar = 'baz';
public function doSomething()
{
return $this->bar = $this->doSomethingPrivate();
}
private function doSomethingPrivate()
{
return 'blah';
}
}
?>
Utilizzare namespace, per applicare la propria visibilità.
Nel mondo PHP, namespace sono progettati per risolvere due problemi che autori di librerie e applicazioni incontrano quando si crea riutilizzabili elementi di codice come le classi o funzioni:
- Nome collisioni tra codice crei e classi/funzioni/costanti PHP interne o classi/funzioni/costanti di terze parti.
- Possibilità di alias (o abbreviare) Extra_Long_Names progettati per alleviare il primo problema, migliorando la leggibilità del codice sorgente.
- 1. PowerShell: come creare una funzione come sorgente di un file?
- 2. Come creare un solo file con sfinge
- 3. Come creare una funzione stile shortcode in Wordpress in PHP
- 4. Come creare una funzione
- 5. Come creare una funzione php per aggiornare il database all'invio?
- 6. Trova Jquery - Visibile solo
- 7. Come creare una schermata iniziale (schermo visibile all'avvio dell'app)?
- 8. Come creare file oggetto solo una volta con cmake?
- 9. Elemento visibile solo sulla pagina di stampa
- 10. Come creare un favicon di solo testo?
- 11. Creare un file MySQL tramite PHP?
- 12. JavaScript linguaggio: creare una funzione solo per invocarla
- 13. Creare un file png trasparente usando PHP
- 14. Creare un file PDF con PHP
- 15. Come creare una funzione di carico su div?
- 16. Creare e restituire un ImageFieldFile predefinito dall'interno di una funzione
- 17. Come creare un file eseguibile?
- 18. Come creare un sistema di code PHP
- 19. Come creare un file su una directory?
- 20. Android: Ratingbar non visibile, diventa visibile solo toccando
- 21. Come creare un array Haskell da una funzione
- 22. Come creare la funzione di ritardo javascript
- 23. Flag di funzione PHP, come?
- 24. funzione di Wordpress PHP _n() traduce solo singolare testo
- 25. Come chiamare una funzione JavaScript da PHP?
- 26. lista Funzione del file php
- 27. Come scoprire se una parte di una NSWindow è attualmente visibile (non solo ordinata)
- 28. Posso creare una "macro" PHP (come #define) per fornire i parametri per le chiamate di funzione?
- 29. Come creare una funzione trampolino per gancio
- 30. Come creare un URL amichevole in PHP?
Quando si includono i file su PHP è come se li si desidera aggiungere i insieme, in C/C++ che si sta "importando" le variabili/funzioni/classi. – rook