php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.03.2005, 08:59  
Gast
 
Beiträge: n/a
Standard bei include(); nur 1 Funktion in der externen Datei?

nur ne ganz kleine frage,
wenn ich über include() oder require() eine funktion aus ner ext. datei aufrufe, kann ich diese nicht direkt ansprechen und so verhindern, dass andere funktionen, die auch in dieser datei stehen würden, ausgeführt werden würden, oder? sprich man kann immer nur EINE funktion pro datei auslagern und nur das gesamte script aufrufen, nicht mehrere funktionen in eine datei und dann rausfiltern welche man denn jez gern hätte...?
lange geschichte, kurze frage :)
dankeschön!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.03.2005, 09:12  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hab ich dich richtig verstanden? Du willst unterbinden, dass alle Funktionen deiner Datei geparst werden, weil du nur eine brauchst?
Wenn Ja: Das ist unnötig. Einmal am Anfang über eine Datei per include definiert kannst du viel komfortabler auf alle diese Funktionen zurückgreifen.
Wenn Nein: Stell die Frage bitte etwas verständlicher.
Kort ist offline  
Alt 20.03.2005, 09:44  
Gast
 
Beiträge: n/a
Standard

ich stells mir so vor, dass ich eine externe datei habe die nur aus von mir definierten, oft gebrauchten funktionen besteht. im prinzip wie n CSS.

die frage ist, wenn ich eine datei habe, in der ich aber zb 15 verschiedene funktionen "stehen" habe, kann ich von einer anderen datei aus auf nur eine(!) spezifische dieser 15 funktionen zugreifen ohne, dass auch die andren 14 augeführt werden?

denn bei include(); wird ja nur ein dateiname, kein funktionsname, als argument übergeben...

die frage lautet also, ob man nur eine funktion pro externer datei abspeichern kann oder ob man auch 30 funktionen in eine datei packen und dann von einer anderen aus auf aber nur eine(!) dieser 30 zugreifen kann..
 
Alt 20.03.2005, 10:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von chairfreeze
die frage ist, wenn ich eine datei habe, in der ich aber zb 15 verschiedene funktionen "stehen" habe, kann ich von einer anderen datei aus auf nur eine(!) spezifische dieser 15 funktionen zugreifen ohne, dass auch die andren 14 augeführt werden?
Ohne das eine der Funktionen aufgerufen wird, wird auch keine ausgeführt

Zitat:
... ob man auch 30 funktionen in eine datei packen und dann von einer anderen aus auf aber nur eine(!) dieser 30 zugreifen kann..
Es geht nicht ums Können! Ein Include/require ist nur in eine andere Datei 'ausgelagerter Scripttext'. Dort enthaltene Funktionen oder Klassen/Methoiden werden nur dann ausgeführt, wenn sie aufgerufen werden. Sonst kosten sie nur etwas Speicher...
 
Alt 20.03.2005, 10:57  
Gast
 
Beiträge: n/a
Standard

das muss am wochentag und der uhrzeit liegen, dass ich es nicht hinbekomme, mich klar auszudrücken, sorry :(
einen versuch starte ich noch, vielleicht hat ja jemand noch die nerven ;)

angenommen ich hab die datei "functions.php"
plus die datei "second.php"

"functions.php" beinhaltet zb 5 von mir definierte funktionen, sagen wir:
add();
subtract();
multiply();
divide();
summarize();

ich scripte nun in "second.php", initialisiere zb $var=15; und $var2=30; und möchte nun in der "second.php" die funktion add(); aus "functions.php" aufrufen u mit diesen beiden variablen ausführen. wie würde ich nun auf diese eine funktion von "second.php" aus zugreifen, die variablen übergeben und eben nur diese eine funktion ausführen lassen?

danke nochmal,
das an nem sonntag, ich hab nerven :)
 
Alt 20.03.2005, 11:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chairfreeze

ich scripte nun in "second.php", initialisiere zb $var=15; und $var2=30; und möchte nun in der "second.php" die funktion add(); aus "functions.php" aufrufen u mit diesen beiden variablen ausführen. wie würde ich nun auf diese eine funktion von "second.php" aus zugreifen, die variablen übergeben und eben nur diese eine funktion ausführen lassen?
plain and simple:
PHP-Code:
<?php
require_once 'functions.php';
$var 15;
$var2 30;
add($var$var2);
?>
Guradia ist offline  
Alt 20.03.2005, 11:05  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

da solltest du dir bitte mal die funktionsweise von funktionen ansehen ...

1. verwende _nie_, _nie_, _nie_ globals !!!!

2. grundlagen von funktionen:
2.1 eine funktion hat parameter, die den 'input' und die 'schnittstelle nach außen' definieren.
2.2. eine funktion hat einen oder mehrere 'austrittspunkte', das sind die 'returns'.
2.3. das verwenden von 'global' verschmutzt diese schnittstelle, weil die funktion damit 'annahmen über ihre umgebung macht'. das sollte aber nicht sein - man sollte die funktion oder klasse problemlos von einem projekt zum anderen kopieren können, ohne in den funktions-rumpf eingreifen zu müssen.

PHP-Code:
<?php
#------:[ functions.php 
function add($addend,$summand) {
   return (
$addend $summand);
}
function 
multiply($naWieHeisstDasEins,$naWieHeisstDasZwei) {
  return (
$naWieHeisstDasEins $naWieHeisstDasZwei);
}

#-----:[ functions.php ende

#-----:[ second.php
require_once('functions.php');
$var1 add(5,6); // höchstwahrscheinlich elf
#-----:[ second.php ende




#-------:[ first.php
require_once('functions.php');
$var2 add(9,3); // höchstwahrscheinlich 12
$var1 multiply(10,10); // höchstwahrscheinlich 100
$var3 multiply(add(-3,3),50000); // na?

?>
3. ja - es macht sinn, oft wiederkehrende funktionen in eine zentrale functions.php zu packen.
4. nein - es ist nicht schlimm, wenn man nicht auf jeder seite alle funktionen braucht und ein paar 'unbenützt' immer mit-geparst werden.
axo ist offline  
Alt 20.03.2005, 11:10  
Gast
 
Beiträge: n/a
Standard

ok, peinlich aber über require(); hinaus zu require_once bin ich nicht gekommen..
nicht über den tellerrand geguckt, ich schiebs mal einfach wieder auf den sonntag, da klappt das mit dem umfassend informieren nicht so :)

dankeschön!!!!!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
PHP: Falsche Pfade bei include/require ohne include_path Zergling-new Tutorials 4 20.05.2008 09:55
bestimmte Funktion innerhalb php Datei mit Zeile finden? Matthiasnet PHP Tipps 2007 2 13.07.2007 02:56
Include anderer Datei bei Klick PHP Tipps 2006 2 03.01.2006 01:03
Alternative zu Include PHP Tipps 2005-2 11 13.10.2005 14:13
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Variablen von einer externen Datei auslesen PHP Tipps 2005-2 7 22.08.2005 22:58
replace in Funktion PHP Tipps 2005-2 1 22.08.2005 22:01
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Seiten "includen" mit Flash Kort HTML, Usability und Barrierefreiheit 10 06.08.2005 22:03
Include der nötigen Datei PHP Tipps 2004-2 5 29.11.2004 13:10
Bestimmtezeilen aus einer externen Datei auslesen Stinger PHP Tipps 2004 6 12.10.2004 16:32
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Formular Daten an Funktion in selber Datei übergeben PHP Tipps 2004 5 21.07.2004 13:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php funktion aus anderer datei aufrufen, php funktion in anderer datei aufrufen, http://www.php.de/php-tipps-2005/19885-bei-include-nur-1-funktion-der-externen-datei.html, php function aus anderer datei aufrufen, php include mehrere funktionen, php funktion aus externer klasse, funktion in anderer php datei aufrufen, funktion aus anderer datei aufrufen php, php funktion aus anderem dokument aufrufen, funktion aus anderer php datei aufrufen, funktion aus anderer datei php, php zugriff auf funktion in anderer datei, include aus ext datei, php require oder include funktion aus fremder php aufrufen, php datei funktion ohne include aufrufen, php funktion include datei aufrufen funktion, mehrere funktionen in einer php datei und aufrufen, php auf funktionen include zugreifen, php funktionsaufruf in anderer datei, aufruf einer statischen methode aus einer anderen datei php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.