php中的小问题(php项目技术难点及解决办法)

发布时间:2022-11-12

本文目录一览:

  1. php小问题
  2. 关于PHP的小问题
  3. PHP 小问题
  4. 有关于php语言的小问题
  5. PHP 新手小问题
  6. PHP中的小问题

php小问题

错误信息是为定义的类常量,常见的原因有以下两个:

  1. 类PDO没有对应的常量,即没有一下代码
class PDO {
    const MYSQL_ATTR_DIRECT_QUERY = 1;
}
  1. config.inc.php在require PDO类的前边,所以在这句话出现的时候累PDO还不存在呢

关于PHP的小问题

在PHP中如果不申明变量的值,那么默认为空(NULL),在使用的时候0就代表空,所以建议最好是先申明变量的值,达到比较好的可读性,养成好的书写习惯

PHP 小问题

访问类成员与方法的操作符

------------------------------------------------------------
<?php
/**
 * Define MyClass
 */
class MyClass
{
    public $public = 'Public';
    protected $protected = 'Protected';
    private $private = 'Private';
    function printHello()
    {
        echo $this->public;
        echo $this->protected;
        echo $this->private;
    }
}
$obj = new MyClass();
echo $obj->public; // 这行能被正常执行
echo $obj->protected; // 这行会产生一个致命错误
echo $obj->private; // 这行也会产生一个致命错误
$obj->printHello(); // 输出 Public、Protected 和 Private
/**
 * Define MyClass2
 */
class MyClass2 extends MyClass
{
    // 可以对 public 和 protected 进行重定义,但 private 而不能
    protected $protected = 'Protected2';
    function printHello()
    {
        echo $this->public;
        echo $this->protected;
        echo $this->private;
    }
}
$obj2 = new MyClass2();
echo $obj->public; // 这行能被正常执行
echo $obj2->private; // 未定义 private
echo $obj2->protected; // 这行会产生一个致命错误
$obj2->printHello(); // 输出 Public、Protected2,但不会输出 Private
class Bar
{
    public function test()
    {
        $this->testPrivate();
        $this->testPublic();
    }
    public function testPublic()
    {
        echo "Bar::testPublic\n";
    }
    private function testPrivate()
    {
        echo "Bar::testPrivate\n";
    }
}
class Foo extends Bar
{
    public function testPublic()
    {
        echo "Foo::testPublic\n";
    }
    private function testPrivate()
    {
        echo "Foo::testPrivate\n";
    }
}
$myFoo = new Foo();
$myFoo->test(); // Bar::testPrivate
// Foo::testPublic
?>

有关于php语言的小问题

echo (floor(($money/$c)*10)/10).'万';

改为:

echo (floor(($money/$c)*100)/100).'万';

原来的10表示1位小数,现在的100表示两位小数

PHP 新手小问题

这个是警告而已 不过既然你的id是自增长的最好这样写

$sql = "insert into message (`user`,`title`,`content`,`lastdate`) values($_POST[user],$_POST[title],$_POST[content],now())";

PHP中的小问题

其中的 $sides["radius"] 是什麼意思? -- 是

return 2 * pi() * $this->radius; ---- 3.1415926