diff --git "a/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md" "b/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md"
index b63085fbe0cfce0c68c4f69cf2eca6286e7df087..ee46c1e22e574103ddc90b8b16c89b36a4e7cdfd 100644
--- "a/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md"
+++ "b/\346\261\244\344\272\246\345\207\241/20220518-PHP\346\226\207\344\273\266\344\270\212\344\274\240\345\222\214\345\274\202\345\270\270\345\244\204\347\220\206.md"
@@ -20,8 +20,8 @@
//1、 实现一个文件上传,限制只能上传pdf和word格式,大小为1M以内。
print_r($_FILES);
$error =$_FILES['files']['error'];
-if ($error==0){
- define("size",1024*1024);
+if ($error==0){//错误为0,不存在错误
+ define("size",1024*1024);//常量
$size=$_FILES['files']['size'];
if ($size>size){
echo "
";
diff --git "a/\346\261\244\344\272\246\345\207\241/20220613- PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML
\344\270\212\344\274\240\346\226\207\344\273\266 /print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256 /add \346\226\260\345\242\236\351\241\265\351\235\242 ``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242 ``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```" "b/\346\261\244\344\272\246\345\207\241/20220613- PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML \344\270\212\344\274\240\346\226\207\344\273\266 /print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256 /add \346\226\260\345\242\236\351\241\265\351\235\242 ``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242 ``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```"
new file mode 100644
index 0000000000000000000000000000000000000000..8e1ee1d539c55445d791b6765a1c24b177020326
--- /dev/null
+++ "b/\346\261\244\344\272\246\345\207\241/20220613- PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232 \344\270\200\343\200\201\351\200\211\346\213\251\351\242\230\357\274\2106\345\210\206\357\274\211 1\343\200\201\344\270\213\351\235\242\345\223\252\351\241\271\346\217\217\350\277\260\346\230\257\351\224\231\350\257\257\347\232\204(C) ``` A.\351\235\231\346\200\201\346\210\220\345\221\230\345\277\205\351\241\273\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\344\275\277\347\224\250 B.\346\210\220\345\221\230\345\217\230\351\207\217\351\234\200\350\246\201\347\224\250public protected private\344\277\256\351\245\260\357\274\214\345\234\250\345\256\232\344\271\211\345\217\230\351\207\217\346\227\266\344\270\215\345\206\215\351\234\200\350\246\201var\345\205\263\351\224\256\345\255\227 C.\347\261\273\344\270\255\347\232\204\346\231\256\351\200\232\346\226\271\346\263\225\345\217\252\350\203\275\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\346\211\215\350\203\275\350\277\233\350\241\214\350\260\203\347\224\250 D.\345\214\205\345\220\253\346\212\275\350\261\241\346\226\271\346\263\225\347\232\204\347\261\273\345\277\205\351\241\273\344\270\272\346\212\275\350\261\241\347\261\273\357\274\214\346\212\275\350\261\241\347\261\273\344\270\215\350\203\275\350\242\253\345\256\236\344\276\213\345\214\226 ``` 2\343\200\201\345\205\263\344\272\216\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\350\257\264\346\263\225\344\270\215\346\255\243\347\241\256\347\232\204\346\230\257(D) ``` A\357\274\232OOP\346\230\257\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\347\256\200\347\247\260 B\357\274\232\351\235\231\346\200\201\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 C\357\274\232\347\261\273\351\207\214\351\235\242\347\232\204$this\345\205\263\351\224\256\345\255\227\344\273\243\350\241\250\350\257\245\345\257\271\350\261\241\346\234\254\350\272\253 D\357\274\232\346\231\256\351\200\232\346\226\271\346\263\225\344\270\215\347\224\250\345\256\236\344\276\213\345\214\226\345\257\271\350\261\241\345\260\261\350\203\275\350\260\203\347\224\250 ``` 3\343\200\201\351\235\242\345\220\221\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\344\270\255\345\223\252\344\270\252\344\270\215\345\261\236\344\272\216\345\260\201\350\243\205\347\232\204\345\201\232\346\263\225(B) ``` A \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\347\247\201\346\234\211\347\232\204 B \345\260\206\346\210\220\345\221\230\345\217\230\344\270\272\345\205\254\346\234\211\347\232\204 C \345\260\201\350\243\205\346\226\271\346\263\225\346\235\245\346\223\215\344\275\234\346\210\220\345\221\230 D \344\275\277\347\224\250private\344\277\256\351\245\260\346\226\271\346\263\225 ``` \344\272\214\343\200\201\347\256\200\347\255\224\351\242\230\357\274\2104\345\210\206\357\274\211 1:\351\235\242\350\261\241\345\257\271\350\261\241\347\232\204\344\270\211\345\244\247\347\211\271\346\200\247\346\230\257\344\273\200\344\271\210? ``` \345\244\232\346\200\201 \345\260\201\350\243\205 \347\273\247\346\211\277 ``` \344\270\211\343\200\201\346\223\215\344\275\234\351\242\230\357\274\21090\345\210\206\357\274\211 1\343\200\201\345\210\266\344\275\234\344\270\200\344\270\252\346\226\207\344\273\266\344\270\212\344\274\240\347\232\204\351\241\265\351\235\242\357\274\214\345\256\214\346\210\220\346\226\207\344\273\266\344\270\212\344\274\240\345\212\237\350\203\275\343\200\202\357\274\21030\345\210\206\357\274\211 \351\231\220\345\210\266\350\247\204\345\210\231\357\274\232 \344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\344\270\215\350\203\275\350\266\205\350\277\2071M, \344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\345\217\252\350\203\275\346\230\257jpg\343\200\201gif\343\200\201png\343\200\201jpeg, \345\257\271\344\270\212\344\274\240\347\232\204\346\226\207\344\273\266\350\277\233\350\241\214\344\277\235\345\255\230\343\200\202 ```php+HTML \344\270\212\344\274\240\346\226\207\344\273\266 /print_r($_FILES);/\346\211\223\345\215\260 $error=$_FILES['files']['error'];/\347\224\250\344\272\216\345\210\244\346\226\255\346\230\257\345\220\246\345\255\230\345\234\250\351\224\231\350\257\257 if ($error==0){ define('size',1024*1024); $size=$_FILES['files']['size']; if ($size>size){ echo '\344\270\212\344\274\240\346\226\207\344\273\266\350\277\207\345\244\247'; }else{ $str=array('jpg','gif','png','jpeg');/\347\224\250\344\272\216\345\255\230\346\224\276\346\211\200\347\224\250\347\261\273\345\236\213\347\232\204\346\225\260\347\273\204 $name=$_FILES['files']['name']; $nameStr=explode('.',$name);/explode() \345\207\275\346\225\260\346\212\212\345\255\227\347\254\246\344\270\262\346\211\223\346\225\243\344\270\272\346\225\260\347\273\204\343\200\202 $nameLast=end($nameStr);/end()\345\260\206\346\225\260\347\273\204\345\206\205\351\203\250\346\214\207\351\222\210\346\214\207\345\220\221\346\234\200\345\220\216\344\270\200\344\270\252\345\205\203\347\264\240\357\274\214\345\271\266\350\277\224\345\233\236\350\257\245\345\205\203\347\264\240\347\232\204\345\200\274 $result=in_array($nameLast,$str);/in_array()\346\243\200\346\237\245\346\225\260\347\273\204\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\347\232\204\346\237\220\344\270\252\345\200\274 if (!$result){ echo \"\344\270\215\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; }else{ echo \"\347\254\246\345\220\210\344\270\212\344\274\240\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213\"; echo '\344\270\212\344\274\240\346\210\220\345\212\237'; echo \"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\345\220\215\344\270\272\357\274\232\".$_FILES['files']['name'].\"
\"; echo \"\344\270\212\344\274\240\346\226\207\344\273\266\347\261\273\345\236\213\344\270\272\357\274\232\".$_FILES['files']['type'].\"
\"; echo \"\346\226\207\344\273\266\345\244\247\345\260\217: \" . ($_FILES['files']['size'] ) . \" B
\"; } } } else{ echo \"\351\224\231\350\257\257\357\274\232\" . $_FILES['files']['error'] . \"
\"; } ``` 2\343\200\201\345\210\233\345\273\272\345\246\202\344\270\213\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\343\200\202\357\274\21010\345\210\206\357\274\211 \346\225\260\346\215\256\345\272\223\357\274\232company \350\241\250\357\274\232department \345\255\227\346\256\265\345\220\215\347\247\260\t\346\225\260\346\215\256\347\261\273\345\236\213\t\347\272\246\346\235\237\347\255\211\t\345\255\227\346\256\265\346\217\217\350\277\260 id\t\t\t\tint\t\t\344\270\273\351\224\256\357\274\214\350\207\252\345\242\236 \t\t\t\351\203\250\351\227\250ID name\t\t\tvarchar(32)\t\t\351\235\236\347\251\272\357\274\214\345\224\257\344\270\200 \t\351\203\250\351\227\250\345\220\215\347\247\260 description\t\tvarchar(1024)\t\t\t\351\203\250\351\227\250\347\256\200\344\273\213 \346\225\260\346\215\256\345\246\202\344\270\213\357\274\232 ```mysql CREATE DATABASE company charset utf8; use company; create table department( id int primary key auto_increment, name VARCHAR(32) UNIQUE not null, description varchar(1024) ); ``` insert into department(name,description) values (\"\344\272\272\345\212\233\350\265\204\346\272\220\351\203\250\",\"\347\256\241\347\220\206\344\272\272\345\221\230\344\277\241\346\201\257\"),(\"\345\270\202\345\234\272\351\203\250\",\"\350\264\237\350\264\243\345\270\202\345\234\272\345\256\242\346\210\267\345\274\200\345\217\221\345\217\212\345\256\242\346\210\267\347\273\264\346\212\244\"),(\"\350\264\242\345\212\241\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\264\242\345\212\241\"),(\"\350\275\257\344\273\266\345\274\200\345\217\221\351\203\250\",\"\350\264\237\350\264\243\345\205\254\345\217\270\350\275\257\344\273\266\345\274\200\345\217\221\"); 3\343\200\201\345\256\236\347\216\260\345\257\271\351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245\343\200\202\357\274\21050\345\210\206\357\274\211 \346\237\245\350\257\242\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\226\260\345\242\236\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 \346\233\264\346\226\260\351\241\265\351\235\242\345\246\202\344\270\213\357\274\232 ```php /conn.php ``` ```php+HTML \351\203\250\351\227\250\344\277\241\346\201\257\346\225\260\346\215\256 /add \346\226\260\345\242\236\351\241\265\351\235\242 ``` ```php /save.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\346\267\273\345\212\240\345\244\261\350\264\245\357\274\201\"; } /edit.php ``` ```php+HTML \346\233\264\346\226\260\351\241\265\351\235\242 ``` ```php /update.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\344\277\256\346\224\271\345\244\261\350\264\245\357\274\201\"; } /delete.php \350\277\224\345\233\236\351\246\226\351\241\265\"; }else{ echo \"\345\210\240\351\231\244\345\244\261\350\264\245\357\274\201\"; } ```"
@@ -0,0 +1,327 @@
+ PHP动态网站开发第二次大作业
+一、选择题(6分)
+1、下面哪项描述是错误的(C)
+
+```
+A.静态成员必须实例化对象才能使用
+B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字
+C.类中的普通方法只能实例化对象才能进行调用
+D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
+```
+
+2、关于面向对象的说法不正确的是(D)
+
+```
+A:OOP是面向对象的简称
+B:静态方法不用实例化对象就能调用
+C:类里面的$this关键字代表该对象本身
+D:普通方法不用实例化对象就能调用
+```
+
+3、面向对象的三大特性中哪个不属于封装的做法(B)
+
+```
+A 将成员变为私有的
+B 将成员变为公有的
+C 封装方法来操作成员
+D 使用private修饰方法
+```
+
+二、简答题(4分)
+1:面象对象的三大特性是什么?
+
+```
+多态
+封装
+继承
+```
+
+三、操作题(90分)
+ 1、制作一个文件上传的页面,完成文件上传功能。(30分)
+限制规则:
+上传的文件不能超过1M,
+上传文件的类型只能是jpg、gif、png、jpeg,
+对上传的文件进行保存。
+
+```php+HTML
+
+
+
+
+ 上传文件
+
+
+
+
+
+
+
+//print_r($_FILES);//打印
+$error=$_FILES['files']['error'];//用于判断是否存在错误
+if ($error==0){
+ define('size',1024*1024);
+ $size=$_FILES['files']['size'];
+ if ($size>size){
+ echo '上传文件过大';
+ }else{
+ $str=array('jpg','gif','png','jpeg');//用于存放所用类型的数组
+ $name=$_FILES['files']['name'];
+ $nameStr=explode('.',$name);//explode() 函数把字符串打散为数组。
+ $nameLast=end($nameStr);//end()将数组内部指针指向最后一个元素,并返回该元素的值
+ $result=in_array($nameLast,$str);//in_array()检查数组中是否存在的某个值
+ if (!$result){
+ echo "不符合上传文件的类型";
+ }else{
+ echo "符合上传文件的类型";
+ echo '上传成功';
+ echo "
";
+ echo "上传文件名为:".$_FILES['files']['name']."
";
+ echo "上传文件类型为:".$_FILES['files']['type']."
";
+ echo "文件大小: " . ($_FILES['files']['size'] ) . " B
";
+ }
+
+ }
+
+}
+else{
+ echo "错误:" . $_FILES['files']['error'] . "
";
+}
+```
+
+2、创建如下数据库和表。(10分)
+ 数据库:company
+ 表:department
+字段名称 数据类型 约束等 字段描述
+id int 主键,自增 部门ID
+name varchar(32) 非空,唯一 部门名称
+description varchar(1024) 部门简介
+数据如下:
+
+```mysql
+CREATE DATABASE company charset utf8;
+use company;
+create table department(
+id int primary key auto_increment,
+name VARCHAR(32) UNIQUE not null,
+description varchar(1024)
+);
+```
+
+insert into department(name,description) values ("人力资源部","管理人员信息"),("市场部","负责市场客户开发及客户维护"),("财务部","负责公司财务"),("软件开发部","负责公司软件开发");
+3、实现对部门信息数据的增删改查。(50分)
+查询页面如下:
+
+新增页面如下:
+
+更新页面如下:
+
+```php
+//conn.php
+
+```
+
+
+
+```php+HTML
+
+
+
+
+ 部门信息数据
+
+
+
+
+
+
+
+
+//add
+
+
+
+
+ 新增页面
+
+
+
+
+
+
+
+
+```
+
+
+```php
+//save.php
+返回首页";
+}else{
+ echo "添加失败!";
+}
+//edit.php
+
+```
+
+
+
+```php+HTML
+
+
+
+
+ 更新页面
+
+
+
+
+
+
+
+
+```
+
+
+
+```php
+//update.php
+返回首页";
+}else{
+ echo "修改失败!";
+}
+//delete.php
+返回首页";
+}else{
+ echo "删除失败!";
+}
+```
+
diff --git "a/\346\261\244\344\272\246\345\207\241/20220614PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\346\261\244\344\272\246\345\207\241/20220614PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md"
new file mode 100644
index 0000000000000000000000000000000000000000..a3ecc170217d5b5f1dbf7d4c9ffa7a213100388a
--- /dev/null
+++ "b/\346\261\244\344\272\246\345\207\241/20220614PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md"
@@ -0,0 +1,328 @@
+ PHP动态网站开发第二次大作业
+一、选择题(6分)
+1、下面哪项描述是错误的(C)
+
+```
+A.静态成员必须实例化对象才能使用
+B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字
+C.类中的普通方法只能实例化对象才能进行调用
+D.包含抽象方法的类必须为抽象类,抽象类不能被实例化
+```
+
+2、关于面向对象的说法不正确的是(D)
+
+```
+A:OOP是面向对象的简称
+B:静态方法不用实例化对象就能调用
+C:类里面的$this关键字代表该对象本身
+D:普通方法不用实例化对象就能调用
+```
+
+3、面向对象的三大特性中哪个不属于封装的做法(B)
+
+```
+A 将成员变为私有的
+B 将成员变为公有的
+C 封装方法来操作成员
+D 使用private修饰方法
+```
+
+二、简答题(4分)
+1:面象对象的三大特性是什么?
+
+```
+多态
+封装
+继承
+```
+
+三、操作题(90分)
+ 1、制作一个文件上传的页面,完成文件上传功能。(30分)
+限制规则:
+上传的文件不能超过1M,
+上传文件的类型只能是jpg、gif、png、jpeg,
+对上传的文件进行保存。
+
+```php+HTML
+
+
+
+
+ 上传文件
+
+
+
+
+
+
+
+//print_r($_FILES);//打印
+$error=$_FILES['files']['error'];//用于判断是否存在错误
+if ($error==0){
+ define('size',1024*1024);
+ $size=$_FILES['files']['size'];
+ if ($size>size){
+ echo '上传文件过大';
+ }else{
+ $str=array('jpg','gif','png','jpeg');//用于存放所用类型的数组
+ $name=$_FILES['files']['name'];
+ $nameStr=explode('.',$name);//explode() 函数把字符串打散为数组。
+ $nameLast=end($nameStr);//end()将数组内部指针指向最后一个元素,并返回该元素的值
+ $result=in_array($nameLast,$str);//in_array()检查数组中是否存在的某个值
+ if (!$result){
+ echo "不符合上传文件的类型";
+ }else{
+ echo "符合上传文件的类型";
+ echo '上传成功';
+ echo "
";
+ echo "上传文件名为:".$_FILES['files']['name']."
";
+ echo "上传文件类型为:".$_FILES['files']['type']."
";
+ echo "文件大小: " . ($_FILES['files']['size'] ) . " B
";
+ }
+
+ }
+
+}
+else{
+ echo "错误:" . $_FILES['files']['error'] . "
";
+}
+```
+
+2、创建如下数据库和表。(10分)
+ 数据库:company
+ 表:department
+字段名称 数据类型 约束等 字段描述
+id int 主键,自增 部门ID
+name varchar(32) 非空,唯一 部门名称
+description varchar(1024) 部门简介
+数据如下:
+
+```mysql
+CREATE DATABASE company charset utf8;
+use company;
+create table department(
+id int primary key auto_increment,
+name VARCHAR(32) UNIQUE not null,
+description varchar(1024)
+);
+```
+
+insert into department(name,description) values ("人力资源部","管理人员信息"),("市场部","负责市场客户开发及客户维护"),("财务部","负责公司财务"),("软件开发部","负责公司软件开发");
+3、实现对部门信息数据的增删改查。(50分)
+查询页面如下:
+
+新增页面如下:
+
+更新页面如下:
+
+```php
+//conn.php
+
+```
+
+
+
+```php+HTML
+
+
+
+
+ 部门信息数据
+
+
+
+
+
+
+
+
+//add
+
+
+
+
+ 新增页面
+
+
+
+
+
+
+
+
+```
+
+
+```php
+//save.php
+返回首页";
+}else{
+ echo "添加失败!";
+}
+//edit.php
+
+```
+
+
+
+```php+HTML
+
+
+
+
+ 更新页面
+
+
+
+
+
+
+
+
+```
+
+
+
+```php
+//update.php
+返回首页";
+}else{
+ echo "修改失败!";
+}
+//delete.php
+返回首页";
+}else{
+ echo "删除失败!";
+}
+```
+
+