<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.sunminxuan.cn/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.sunminxuan.cn/dokuwiki/feed.php">
        <title>知识库</title>
        <description></description>
        <link>http://www.sunminxuan.cn/dokuwiki/</link>
        <image rdf:resource="http://www.sunminxuan.cn/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-02T03:23:53+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86&amp;rev=1646703575&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%87%BD%E6%95%B0&amp;rev=1769640100&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%BC%80%E5%A7%8B&amp;rev=1769640816&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E5%BA%93&amp;rev=1769164716&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E7%9A%84%E5%AF%BC%E5%87%BA%E5%AF%BC%E5%85%A5&amp;rev=1743293140&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1769630826&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;rev=1769336871&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E7%B1%BB%E5%92%8C%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1&amp;rev=1769061777&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%A1%A8%E5%8D%95%E5%A4%84%E7%90%86&amp;rev=1769677198&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B4%AD%E7%89%A9%E8%BD%A6&amp;rev=1643097972&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B5%9A%E9%92%B1%E6%96%B9%E5%BC%8F&amp;rev=1769487996&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%BF%90%E7%AE%97%E9%80%BB%E8%BE%91&amp;rev=1769544586&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E9%93%BE%E8%A1%A8&amp;rev=1769502456&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=hello_world&amp;rev=1769491845&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=joomla&amp;rev=1746774616&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=json&amp;rev=1642746488&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=linux%E5%91%BD%E4%BB%A4&amp;rev=1769476816&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=php%E6%95%B0%E7%BB%84&amp;rev=1769601747&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=php&amp;rev=1769676569&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.sunminxuan.cn/dokuwiki/doku.php?id=session%E5%92%8Ccookie&amp;rev=1768616082&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.sunminxuan.cn/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>知识库</title>
        <link>http://www.sunminxuan.cn/dokuwiki/</link>
        <url>http://www.sunminxuan.cn/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86&amp;rev=1646703575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-08T09:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>图片处理</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86&amp;rev=1646703575&amp;do=diff</link>
        <description>php图片处理主要有图片的压缩裁剪 验证码图生成</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%87%BD%E6%95%B0&amp;rev=1769640100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T06:41:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>函数</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%87%BD%E6%95%B0&amp;rev=1769640100&amp;do=diff</link>
        <description>php函数的定义格式

定义
function fname( $arg1 ) {

  echo $arg1;
 
}


参数  局部 和全局global  引用&amp;
global 全局
&amp; 引用  会修改参数本身的值   就是共用一个存储空间 
难点-- 递归函数

示例
&lt;?php
//最简单的递归 1加到9的结果 
function funa($num){
  if($num&lt;=9){  
  funa($num+$num+1); // 1加到9 
    }
  else{
   echo $num;
    } 
}
?&gt;</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%BC%80%E5%A7%8B&amp;rev=1769640816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T06:53:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>开始</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E5%BC%80%E5%A7%8B&amp;rev=1769640816&amp;do=diff</link>
        <description>这是一个专门介绍php的百科知识系统。

 *注意事项：这是一个个人记录知识的系统，请尽量避免复制内容，保证整个系统的知识处于掌控之中。

学习一门程序语言类似学习英语一样需要重复练习才能有进步。</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E5%BA%93&amp;rev=1769164716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-23T18:38:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>数据库</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E5%BA%93&amp;rev=1769164716&amp;do=diff</link>
        <description>php处理数据库的函数

首先使用mysql作为主要使用类型。

后续有sqlite   和其他类型的数据库</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E7%9A%84%E5%AF%BC%E5%87%BA%E5%AF%BC%E5%85%A5&amp;rev=1743293140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-30T08:05:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>数据的导出导入</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%95%B0%E6%8D%AE%E7%9A%84%E5%AF%BC%E5%87%BA%E5%AF%BC%E5%85%A5&amp;rev=1743293140&amp;do=diff</link>
        <description>数据的导入导出是excel格式

导入是导入数据库 导出是从数据库导出到excel。</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1769630826&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T04:07:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>文件操作</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1769630826&amp;do=diff</link>
        <description>php的文件操作

打开和关闭文件
fopen()   //打开涉及到多种方式 比如只读 读写  二进制
fclose()
读取文件
file_get_contents()
fread()
写入文件
file_put_contents()  默认的是重新写文件，也就是会 替换原先的内容。追加的话使用参数FILE_APPEND
fwrite  需要配合fopen</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;rev=1769336871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T18:27:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>正则表达式</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;rev=1769336871&amp;do=diff</link>
        <description>正则表达式是一门识别字符规则的语言 应用广泛  比如识别邮箱  用户名 文本替换 搜索字符

这里主要介绍php的正则 

匹配字母a的正则

$reg ='/a/';

需要注意的是php里面正则表达式也是字符类型 需要引号</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E7%B1%BB%E5%92%8C%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1&amp;rev=1769061777&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-22T14:02:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>类和面向对象</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E7%B1%BB%E5%92%8C%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1&amp;rev=1769061777&amp;do=diff</link>
        <description>php的类写法
class classname{
  public fname(){
   
      echo 'name';
   
   }
}

实例化类

$obj = new classname();

$obj-&gt;fname;</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%A1%A8%E5%8D%95%E5%A4%84%E7%90%86&amp;rev=1769677198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T16:59:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>表单处理</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%A1%A8%E5%8D%95%E5%A4%84%E7%90%86&amp;rev=1769677198&amp;do=diff</link>
        <description>1. php接收表单使用$_GET或$_POST是最常用的。

2.file_get_contents(“php:input”) 适用大多数类型的Content-type


php:input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来，它给内存带来的压力较小，并且不需要任何特殊的 php.ini 设置。</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B4%AD%E7%89%A9%E8%BD%A6&amp;rev=1643097972&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-25T16:06:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>购物车</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B4%AD%E7%89%A9%E8%BD%A6&amp;rev=1643097972&amp;do=diff</link>
        <description>购物车采用的方式有多种

cookie存储   
session 存储   
数据库存储

推荐数据库和session结合的购物车  这样会员登陆后合并购物车  (没登录前的购物车和原有会员的购物车)</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B5%9A%E9%92%B1%E6%96%B9%E5%BC%8F&amp;rev=1769487996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T12:26:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>赚钱方式</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%B5%9A%E9%92%B1%E6%96%B9%E5%BC%8F&amp;rev=1769487996&amp;do=diff</link>
        <description>目前已知的赚钱方式总结  可选

工作赚钱               ---  工资 稳定但是难持久

股市/基金              ---  风险 决策 基金不如自己买股票   关注科技 银行  食品

开源捐助               ---  不稳定 很少（昨天有个帮忙解决问题的发了红包50元，没什么意思，总体方向还是提升自己）</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%BF%90%E7%AE%97%E9%80%BB%E8%BE%91&amp;rev=1769544586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T04:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>运算逻辑</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E8%BF%90%E7%AE%97%E9%80%BB%E8%BE%91&amp;rev=1769544586&amp;do=diff</link>
        <description>php运算逻辑

 首先四则运算  加减乘除  

加 + 减 -  乘 *  除 /  取余 % 

尤其注意的是乘除和取余

判断使用 if
关联的有 else 和  elseif

三元运算  $a= $a&gt;0?1:-1  大于0则取1 否则-1 

开关类型 

switch($a){</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E9%93%BE%E8%A1%A8&amp;rev=1769502456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T16:27:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>链表</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=%E9%93%BE%E8%A1%A8&amp;rev=1769502456&amp;do=diff</link>
        <description>定义链表 
class ListNode { 
   public $val = NULL; 
   public $next = NULL; 
 function __construct($val = 0, $next = null) {
         $this-&gt;val = $val;
         $this-&gt;next = $next;
    }
}
 
 class LinkList { 
   public $next=null;
   public function insert($val = NULL) { 
      $newNode = new ListNode($val); 
      if ($this-&gt;next === NULL) {           
          $this-&gt;next = $newNode;             
      } else { 
          $currentNode = $this-&gt;next; 
          while ($currentNode-&gt;next !== NUL…</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=hello_world&amp;rev=1769491845&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T13:30:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hello_world</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=hello_world&amp;rev=1769491845&amp;do=diff</link>
        <description>php输出hello world!
的代码
&lt;?php
echo 'hello world!';
?&gt;
很多教程讲述hello world 就是到此结束了,我不想这样。

1.首先格式并非&lt;?php  echo 'hello world!'; ?&gt; 如果开启了短标签可以&lt;?echo 'hello world!';?&gt;
 区别: &lt;?php和echo必须有空隙  短标签的则可以无空隙</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=joomla&amp;rev=1746774616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-09T15:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>joomla</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=joomla&amp;rev=1746774616&amp;do=diff</link>
        <description>joomla系统分析

参数 option 选用的模块

option=com_helloworld对应/components/com_helloworld 不分前后台

参数 task 处理方式

默认值display

参数 view 调用的模版

比如如访问： index.php?option=com_helloworld&amp;view=helloworld&amp;task=display&amp;layout=default
则先定位到helloworld.php 然后调实例化HelloWorldController</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=json&amp;rev=1642746488&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-21T14:28:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>json</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=json&amp;rev=1642746488&amp;do=diff</link>
        <description>php处理json

使用 json_encode()  将数组转json
使用 json_decode(); 将json转数组  注意默认是对象 第二个参数为true时才是数组

关联的可能有中文的解析失败问题
需要使用其他转码 比如先用urlencode处理中文  然后urldecode换回来</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=linux%E5%91%BD%E4%BB%A4&amp;rev=1769476816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T09:20:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux命令</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=linux%E5%91%BD%E4%BB%A4&amp;rev=1769476816&amp;do=diff</link>
        <description>linux命令

 登录后查看根目录 ls -l

 切换到指定目录 cd dir

 返回上级目录 cd ../

 pwd命令，作用为查看”当前工作目录“的完整路径

 编辑文件 vim file

 进入文件后，按“i”或者“a”进入插入模式</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=php%E6%95%B0%E7%BB%84&amp;rev=1769601747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T20:02:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php数组</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=php%E6%95%B0%E7%BB%84&amp;rev=1769601747&amp;do=diff</link>
        <description>php数组定义
数组是存放一系列数据的列表。

$arr = array(1,2,3,'a');
也可以指下标(键)
$arr = array(1=&gt;'1',2=&gt;'2',3=&gt;3,4=&gt;'a');

数组结构分 键和值  键用来标识位置  值标识当前位置的值。

$arr2 = array('key1'</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=php&amp;rev=1769676569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T16:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=php&amp;rev=1769676569&amp;do=diff</link>
        <description>php是一门脚本语言，常用于网站开发。
开始学习php
使用php输出hello world!</description>
    </item>
    <item rdf:about="http://www.sunminxuan.cn/dokuwiki/doku.php?id=session%E5%92%8Ccookie&amp;rev=1768616082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-17T10:14:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>session和cookie</title>
        <link>http://www.sunminxuan.cn/dokuwiki/doku.php?id=session%E5%92%8Ccookie&amp;rev=1768616082&amp;do=diff</link>
        <description>php的 session和cookie

session存储于服务端

cookie 则存在客户端  浏览器里面

session 结合 php的图片生成 可以实现验证码</description>
    </item>
</rdf:RDF>
