Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από Akis_gr49 » 26 Οκτ 2009 15:53

Γεια σας παιδιά,

Έχω ένα αρχείο file.php το οποίο περιέχει τον εξής κώδικα:

Κώδικας: Επιλογή όλων

function test(){
  $test = "test"; 
  return $test;
}
Πως μπορώ να φτιάξω ένα δεύτερο αρχείο example.php στο οποίο, όταν είναι ενεργοποιημένο, θα αλλάζει το file.php μετατρέποντας το $test="test" σε $test = "NEWTEST";

Δεν θέλω σε καμία περίπτωση να κάνει edit όλο το file.php, αλλά να αντικαθιστά την μεταβλητή $test μόνο στην περίπτωση που είναι ενεργοποιημένο το example.php

Ευχαριστώ εκ των προτέρων

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από nbc » 26 Οκτ 2009 17:13

// example.php

define('EXAMPLE_ACTIVATED', TRUE);
...

// file.php

function test()
{
$test = defined('EXAMPLE_ACTIVATED') ? 'NEWTEST' : 'test';
return $test;
}

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από dva_dev » 26 Οκτ 2009 17:27

Δεν θα ήταν πιο απλό να ξαναγράψεις τη function στο example.php και στο file.php να ελέγχεις αν υπάρχει αλλιώς να την (ξανα)δηλώνεις.

πχ. example.php

Κώδικας: Επιλογή όλων

function test() {
    return "newtest";
}
file.php

Κώδικας: Επιλογή όλων

if (! function_exists('test') ) {

  function test(){
     return "test";
  }

}

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από Akis_gr49 » 26 Οκτ 2009 19:59

Γεια σας, και ευχαριστώ για τις απαντήσεις σας.

Το file.php είναι ένα αρχείο που δεν πρέπει να πειραχθεί καθόλου. Ότι γίνει, θα γίνει μέσα στο example.php.

Απ' ότι βρήκα υπάρχουν δυο λύσεις:

1) Στο example.php να γράψω ένα script το οποίο να διαγράφει όλο το αρχείο και να εισάγει ένα νέο, αλλά είναι μπακάλικος τρόπος

2) Με την εντολή runkit της php http://php.net/manual/en/book.runkit.php
η οποία βρίσκεται σε ερευνητικό στάδιο και δεν υποστηρίζεται από τα περισσότερα συστήματα.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από korgr » 27 Οκτ 2009 00:23

Κατσε γιατι μαλλον δεν μας δινεις να καταλαβουμε...
Αν στο file.php εχεις:

Κώδικας: Επιλογή όλων

function test(){
  $test = $_GET['test'];
  return $test;
}


δεν θα θα επιστρεψει "NEWTEST" οταν τρεξεις το example.php?test=NEWTEST?

Τι εννοεις οταν λες "όταν είναι ενεργοποιημένο"?
Οταν εκτελειται το example.php δεν εννοεις?

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από Akis_gr49 » 29 Οκτ 2009 20:11

Η Function στο file.php είναι έτσι

function test(){
$test = "test";
return $test;
}

και όχι έτσι

function test(){
$test = $_GET['test'];
return $test;
}

Το file.php ενημερώνω και παραπάνω ότι δεν μπορώ να το πειράξω.

Θέλω όταν είναι ενεργοποιημένο το example να κάνει μια διαδικασία αντικατάστασης της τιμής της μεταβλητής της $test.

Κατανοητό τώρα;

Ευχαριστώ για τις απαντήσεις παιδιά.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από korgr » 29 Οκτ 2009 22:14

Akis_gr49 έγραψε: Κατανοητό τώρα;
Οχι!
Αλλα μην σκας, καποιος αλλος που καταλαβε θα σε βοηθησει.
Αν δεν βρεθει αυτος ο καποιος, μαλλον εχω δικιο που δεν καταλαβα :lol:

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Αλλαγή τιμής μεταβλητής σε ένα αρχείο php

Δημοσίευση από fafos » 29 Οκτ 2009 23:41

re sy Akis.. kala sou leei o kontopatrioths korgr... tsimentomenh thn exeis thn function pou den mporei na allaksei?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης