PHP: Nasıl bir sınıf eklemek için [kapalı]

5 Cevap php

I index.php var ve ben eklemek istiyorum class.twitter.php içine, bunu nasıl yapabilirim?

Ben index.php aşağıdaki kodu koyduğunuzda Umarım o çalışacaktır.

$t = new twitter();
$t->username = 'user';
$t->password = 'password';

$data = $t->publicTimeline();

5 Cevap

Sizin kod gibi bir şey olmalı

require_once('class.twitter.php');

$t = new twitter;
$t->username = 'user';
$t->password = 'password';

$data = $t->publicTimeline();

Sen aşağıdakilerden birini kullanabilirsiniz:

include "class.twitter.php";

veya

require "class.twitter.php";

Using require (veya require_once if you want to ensure the class is only loaded once during execution) will cause a fatal errveya to be raised if the file doesn't exist, whereas include will only raise a warning. See http://php.net/require and http://php.net/include fveya mveyae details

Include a class example with the use keyword from Command Line Interface:

Ayrıca eklemek veya php dosyasını gerektiren sürece PHP Ad komut çalışmaz. Php dosyası php daemon tarafından yorumlanır site alanındaki oturan zaman sonra ihtiyaç hattı gerekmez. Tüm ihtiyacınız 'kullanım' hattıdır.

  1. Yeni bir dizin oluşturun /home/el/bin

  2. namespace_example.php adlı yeni bir dosya yaratın ve bu kodu koyun:

    <?php
        require '/home/el/bin/mylib.php';
        use foobarwhatever\dingdong\penguinclass;
    
        $mypenguin = new penguinclass();
        echo $mypenguin->msg();
    ?>
    
  3. mylib.php adlı başka bir dosya yapmak ve orada bu kodu koyun:

    <?php
    namespace foobarwhatever\dingdong;
    class penguinclass 
    {
        public function msg() {
            return "It's a beautiful day chris, come out and play! " . 
                   "NO!  *SLAM!*  taka taka taka taka."; 
        }   
    }
    ?>   
    
  4. Bu gibi komut satırında çalıştırın:

    el@apollo:~/bin$ php namespace_example.php 
    
  5. Hangi baskılar:

    It's a beautiful day chris, come out and play!
    NO!  *SLAM!*  taka taka taka taka
    

Burada açıklamalarda bu konuda notlarına bakın: http://php.net/manual/en/language.namespaces.importing.php

PHP 5.3.10, Ubuntu 12.10: sürümü ile bir PHP sınıfı dahil Örneği

MyClass.php bu koyun:

<?php
class foo {
  function bar() {
    echo "hi";
  }   
}  
?>

Merhaba.php bu koyun:

<?php
  require_once('myClass.php');
  $f = new foo();
  echo $f->bar();
?>

Bu gibi çalıştırın:

el@apollo:~$ php Hello2.php 

Çıktı:

hi
  1. require('/yourpath/yourphp.php');

    http://php.net/manual/en/function.require.php

  2. require_once('/yourpath/yourphp.php');

    http://php.net/manual/en/function.require-once.php

  3. include '/yourpath/yourphp.php';

    http://www.php.net/manual/en/function.include.php

  4. use \Yourapp\Yourname

    http://php.net/manual/fa/language.namespaces.importing.php

Notlar:

Why is require_once so bad to use?: yavaş çünkü require_oncenin kullanmaktan kaçının