• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variable erstellen

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Hi all,

Ich wollte fragen, ob es in PHP eine Funktion gibt, eine normale Variable zu erstellen, ala define, bei Konstanten. Falls es das nicht gibt, wie wird die Variable bei Preg_match erstellt? (preg_match($regex, $string, $matches)).

Dazu hab ich nur var_export gefunden.

mfg

Web_spider
 
Zuletzt bearbeitet:
Hm ich weiß nicht ganz was du meinst. Eine Variable erstellst du mit dem Keyword 'var'
PHP:
var $bar;
var $foo;

Und Preg_match funktioniert so
PHP:
$subject = 'Der Hund schläft in der Maschine - immernoch ...'; 
 $pattern = '#hund(.*)maschine#is'; 
$result = preg_match($pattern, $subject, $subpattern); 
echo '<p>Der verwendete Reguläre Ausdruck trifft auf den zu durchsuchenden Text '.
       (($result) ? '' : 'nicht ').'zu.</p>'; 
echo '<pre>'.print_r($subpattern, TRUE).'</pre>';
 
Nein ich meinte, wenn ich jetzt eine Funktion erstelle, der User der Funktion eine Variable übergeben kann, und ich in dieser Funktion diese Variable mit Inhalt fülle, so wie die preg_match Funktion das mit dem 3. Übergabewert macht.

mfg

Web_spider
 
wenn ich dich jetzt richtig verstanden habe, dann willst du einer Funktion eine Variable übergeben, und diese Funktion soll die Variable füllen ?!

Dazu würde ich der Funktion einen Referenz (einen Zeiger) auf die zu füllende Variable übergeben.

PHP:
function test(&$referenz)
{
  $referenz = "Hello World";
}
$var = "Test";
echo $var;
echo "<br>";
test($var);
echo $var;

Also Speziell auf dein Beispiel mit preg_match bezogen
PHP:
<?php
function preg_match_return(&$var)
{
  $subject = 'Der Hund schläft in der Maschine - immernoch ...';
  $pattern = '#hund(.*)maschine#is';
  $result = preg_match($pattern, $subject, $var);
}
$foo = "Test";
preg_match_return($foo);
echo "Ergebnis von preg_match: <pre>".print_r($foo,true)."</pre>";
?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben