1. php的include引用上級文件問題。
這不是引入的問題,你定義的類,類外的值是不會進來的,想要實現你這個功能Medoo.Min.php要這樣:
<?php
include '../config.php';
class medoo{
function __construct( $server, $username, $password ){
$this->server = $server;
$this->username = $username;
$this->password = $password;
}
//如果要在類里使用就這樣調用:
$this->server;
}
//使用時這樣用
$medoo = new medoo($server, $username, $password);
$server = $medoo->server;
2. php composer怎麼用
Composer很好的解決了PHP的包管理和依賴問題,只需要import一個文件,Composer中管理的所有庫就會按需載入,而不需要每個import。
先介紹一下Composer的安裝。Composer的官方地址: https://getcomposer.org/
安裝
curl -sS https://getcomposer.org/installer | php
這樣在當前目錄下會下載一個composer.phar的文件,為了方便,我們可以重命名一下,並放到/usr/local/bin下,方便執行。
mv composer.phar /usr/local/bin/composer
使用
一般我習慣把Composer放在/opt下,所以先創建一個Composer的目錄
mkdir /opt/composer
先下載一個KLogger,一個寫日誌的庫,本人比較喜歡。
cd /opt/composer
composer require katzgrau/klogger:dev-master
這樣,KLogger就被下載下來了,使用很簡單,只需要引入一個文件。
<?php
require '/opt/composer/vendor/autoload.php';
$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...
KLogger可以使用了,我們在下載一個別的庫,Medoo:一個輕量級的資料庫框架。同樣的方式來下載。
cd /opt/composer
composer require catfan/Medoo
使用同理
<?php
require '/opt/composer/vendor/autoload.php';
$medoo = new medoo();
//繼續使用KLogger
$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...
使用很簡單,只要引入了 vendor/autoload.php ,就可以自動引入用到庫,的確很酷。
加速
如果發現composer執行起來很慢,可以考慮換個鏡像。這里推薦一個日本的鏡像: http://composer-proxy.jp/ 。
執行
composer config -g -e
編輯後
{
"config": {}
,
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://composer-proxy.jp/proxy/packagist"
}
]
}
如果發現composer長時間沒反應,可以在執行時候加入 -vvv 選項,可以輸出更多信息,方便查找問題。
composer -vvv require ...
最後
PHP的 spl_autoload_register 可以很方便做按需引入,當 new 一個類沒發現的時候,就會觸發,然後我們自己按照規則來處理引入。
一個簡單的例子
<?php
class ClassAutoloader
{
public function __construct()
{
spl_autoload_register(array($this, 'loader'));
}
public function loader($className)
{
$file = dirname(__FILE__) . '/' . $className . '.php';
if (is_file($file)) {
require $file;
}
}
}
$autoloader = new ClassAutoloader();
3. PHP框架的PHP框架TOP10
排名前 10 並且最受歡迎的 PHP 框架(排名不分先後)。
Laravel
這款可能是現在最受歡迎的 PHP 框架,Laravel 非常強大,而且很高雅,易於學習和使用。非常值得一試!
Flight
Flight 是一個快速,簡單,可擴展的微型 PHP 框架,允許用戶快速的構建 RESTful web 應用,同樣易於學習和使用,簡單但是很強大!
Yii
Yii 是個高性能的 PHP 框架,用來開發 Web 2.0 應用程序,Yii 擁有很豐富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,緩存,身份認證,基於用戶角色的訪問控制,scaffolding和測試等等。
Medoo
Medoo 是最輕的 PHP 資料庫,只包括了一個10,9kb 的文件,一個很強大的適用於簡單的 web 小應用開發的微型框架。
PHPixie
這個框架源於 Kohana 框架,是我最喜歡的框架了:兼容 MVC,能快速掌握,強大,你也應該試一試!
CodeIgniter
雖然是個比較老的框架,也快被淘汰了,但是我還是很喜歡這個強大的 MVC 框架 CI,無數次在我的項目中使用它,從來也沒對它失去信心,依然是我不變的選擇!
Kohana
Kohana 是個開源的,面向對象的 MVC web 框架,是使用 PHP5 來構建的。這個框架是由一群志願者隊伍開發的,他們致力於迅速,安全和小。
Symfony
這個框架是在 2005 年創建,是個非常強大的 MVC 框架,在企業界是非常受歡迎的。Symfony 是收到眾多的 web 應用框架啟發的:Ruby on Rails,Django 和 Spring ,它可能是最完整的 PHP 框架了。
Pop PHP
很多 PHP 框架很漂亮也很復雜,Pop 的建立是考慮到所有經驗層次的,提供了一系列可管理的學習曲線給初學者熟悉 PHP 的基礎,同時又提供了健壯和強大的功能給有經驗的 PHP 開發者。大小小於 2MB。
Phalcon
Phalcon 是一個開源的,滿棧的 PHP 框架,使用 PHP 5 類似 C 擴展的語言來編寫的高性能框架。用戶不需要會用 C 語言,Phalcon 會提供 PHP 類。Phalcon 是鬆散耦合,用戶可以隨意使用組件來創建 web 應用。
4. PHP常用框架有哪些
國內框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP 等等
國外框架:Zend Framework、Codelgniter、CakePHP、Symfony 、Yii、Seagull 、Laravel等
比較常用:Laravel、Flight、Yii、Medoo、PHPixie、Codelgniter、Kohana、Symfony、Pop PHP、Phalcon、KPHP等
--ITjob
5. php的medoo的select中的排序,怎麼才能設置DESC
top並不是所有資料庫都支持的
select * from user order by id desc limit 1
limit 是對取的條數進行限制,如果只按順序取10條就limit 10,類似
6. 使用medoo會和別的php框架沖突嗎
用框架能造房子,用類只能造個門。 簡單的說,框架提供了快速搭建網站需要的全部組件。而類可能只是其中的一個組件
7. php fatal error: call to undefined method medoo:
PHP的致命錯誤:調用未定義的方法$engine:: enterGame()
說明在$engine這個對象中沒有enterGame()這個方法函數
追問:
那應該怎麼辦呀?可以具體些么
追答:
就你這點代碼,無法分析!
只是給你一個比方:
比如有這么一個php類:
1
2
3
4
5
6
7
8
9
<?php
class a{
function b(){
echo '您好';
}
}
?>
接著來實例化這個類並調用這個類中的一個方法函數 b
1
2
3
4
5
<?php
$a = new a;//這里就實力化了上面的類 a,並把這個對象賦值給變數$a
$a -> b();//這里就是調用了類對象中的b方法函數,這里是運行正常的
$a -> c();//這里和上面的一樣,也是調用了類對象中的方法函數,但這里就會出現你所出現的錯誤,因為,類對象中壓根就沒有c這個方法函數
?>
8. php有哪些框架
PHP的框架有很多,這里說一部分供大家參考:
國內框架:ThinkPHP, Canphp, KYPHP, InitPHP, SpeedPHP, CdvPHP,KPHP。
國外著名框架:Zend Framework,Codelgniter,CakePHP,Symfony,Yii,Seagull,Laravel。
小型框架:E,DuoLamPHP,Difeye,GalaxixPhp,PhpPeanuts,Rong Framework,Openbiz Framework。
9. php都有哪些框架。
Laravel、Phalcon、Symfony2、Flight、Yii、Medoo、PHPixie、CodeIgniter、
Kohana、Symfony、Pop PHP、Phalcon、Ci、THINKPHP、Yaf