
批改狀態(tài):合格
老師批語:你看一視頻并在不這個腳本中測試
1、知識點:
strncmp:字符串比較(二進制安全模式)例如:strncmp($str1,$str2,$int);
返回int型;
strlen:求字符串長度 例如:strlen($str);
返回int;
substr:截取字符串,例如:substr($str, $start, $strlen);
$start和$strlen位整數(shù)型,返回字符串;
str_replace:字符替換;例如:str_replace($former,$new,$str);返回字符串(把字符串中new替換掉former);
DIRECTORY_SEPARATOR:自適應湖獲取當前系統(tǒng)的文件目錄的連接符
自動加載函數(shù):__autoload();sql_autoload_register();
PSR編碼規(guī)范:
一、PSR-1:基本代碼風格
<?php ... ?>
, <?= ... ?>
UTF-8
ClassName
大駝峰, 每一個單詞的首字母必須大寫propertyName
,methodName
,除第一個單詞之外,每個單詞的首字母大寫API
, APP_PATH
?>
TRUE / FALSE
, true / false
use
前后必須要有空行extends / implements
必須與類名在同一行public, protected, private
abstract / final
: 必須放在可見性聲明前面static
: 必須放在可見性聲明后面if,while,for,foreach...
,關鍵字后面必須要有空格,起始大括號不允許換行include / require
, 加載效率低, 不能實現(xiàn)按需要加載__autoload()
, spl_autoload_register()
注冊加載器, 各框架各異并不統(tǒng)一namespace src\home;
class User
{
public static function get() : string
{
return CLASS;
}
public static function abc() : string
{
return __FUNCTION__;
}
}
// echo User::get();
demo1代碼:
```php
<?php
namespace part1;
spl_autoload_register(function($class)
{
$prefix='App\edu\\';
$base_dir=__DIR__.'\src\\';
$real_class=substr($class,strlen($prefix));
// echo $real_class;
$path=str_replace('\\',DIRECTORY_SEPARATOR,$real_class);
// die($path);
$file=$base_dir.$path.'.php';
// die($file);
var_dump($file);
file_exists($file) ? require $file : die('文件不存在,加載失敗');
});
demo.php代碼:
<?php
namespace part1;
use App\edu\home\User;
require 'demo1.php';
User::get();
效果代碼:
問題:總是提示錯誤:
fatal error: uncaught error: class ‘a(chǎn)pp\edu\home\user’ not found in d:\phpstudy_pro\www\newyear.com\0210\0213\demo.php:9 stack trace: #0 {main} thrown in d:\phpstudy_pro\www\newyear.com\0210\0213\demo.php on line 9
不知道怎么回事??user.php和demo1.php都沒有問題,但是在demo.php中提示錯誤,無法解決!!求解作業(yè)四
1、composer組件安裝,直接下載直接安裝即可,不過安裝時需要把php.exe配置電腦環(huán)境變量即可安裝
2、安裝組件:直接在工作文件夾目錄下,輸入安裝插件命令即可自動安裝;例如:composer require gregwar/captcha
3、組件導入使用,需要先加載加載器:require 'vendor\autoload.php';
,然后就可以同use關鍵字使用組件的相關功能:例如:use Gregwar\Captcha\CaptchaBuilder;
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號