我有一个系统将财政年度与当前日期比较到前一年的同一日期范围.您可以调整要查看的年份和月份,并始终将相同的日期范围与之前的年份进行比较.我知道如果当天是闰日,它与去年的第28天相比,如果去年是闰年,今天是2月28日,则与去年相比,直到29日.如果您查看当月以外的其他月份,则会显示该月的最后一天,否则截至当前日期.
好的,现在工作正常,但现在我的雇主不希望它达到他们希望它达到昨天日期的当前日期.我怎么能这样做,我主要担心的是,如果今天是本月的第一天,或者今天是财政年度的第一天怎么办?
这是我现在的代码:
function create_YTD_XML()
{
global $month;
global $year;
$last_year = $year - 1;
if($year == date('Y') && $month == date('m'))
{
$this_day = date('d');
}
else
{
$this_day = date('t', mktime(0, 0, 0, $month, 1, $year)); // LAST DAY OF MONTH
}
if(is_leap_year($year) && $this_day == 29)
{
$last_day = 28;
}
else if(is_leap_year($last_year) && $this_day == 28)
{
$last_day = 29;
}
else
{
$last_day = $this_day;
}
if($month >= 2)
{
$this_year_start = $year;
$last_year_start = …Run Code Online (Sandbox Code Playgroud) 我有一个函数,它将一个类作为参数传递给它.我想将传递的类的类名称作为字符串.
我尝试将此方法放在传递的类中:
function getClassName()
{
return __CLASS__;
}
Run Code Online (Sandbox Code Playgroud)
但是如果类是扩展的,我认为这将返回子类的名称,但它仍然返回超类的名称,我觉得有点奇怪.
因此,如果将$ var作为参数传递给函数,是否有办法获取类名的字符串?
谢谢!!
我正在寻找网络托管空间,并且知道PHP版本是4.3和MySQL版本4.1
但我在MySQL 5.x版和PHP版5.x版中开发了我的应用程序
任何人都可以给我版本的差异吗?
我现在无法访问的是什么?
谢谢...
我有一个完全用PHP4编写的网站 - 当时我托管的支持版本.经过这段时间的大量时间后,我发现PHP5有很多我觉得对我有用的东西.
两个问题:
将我的主机切换到PHP5会对现有的PHP4脚本造成严重损害吗?
PHP5被认为是标准,还是大多数人还在使用PHP4?
我用PHP构建了一个类,我必须将一个类变量声明为一个对象.每次我想声明一个我使用的空对象:
$var=new stdClass;
Run Code Online (Sandbox Code Playgroud)
但是,如果我用它来声明一个类变量
class foo
{
var $bar=new stdClass;
}
Run Code Online (Sandbox Code Playgroud)
发生解析错误.有没有办法做到这一点,还是我必须将类变量声明为构造函数中的对象?
PS:我使用的是PHP 4.
我想获得一个日期加上接下来的13个日期的数组,以便从给定日期开始获得14天的日程安排.
这是我的功能:
$time = strtotime($s_row['schedule_start_date']); // 20091030
$day = 60*60*24;
for($i = 0; $i<14; $i++)
{
$the_time = $time+($day*$i);
$date = date('Y-m-d',$the_time);
array_push($dates,$date);
}
Run Code Online (Sandbox Code Playgroud)
但它似乎重复了月份转换的日期..
这就是我得到的:
2009-10-30 | 2009-10-31 | 2009-11-01 | 2009-11-01 | 2009-11-02 | 2009-11-03 | 2009-11-04 | 2009-11-05 | 2009- 11-06 | 2009-11-07 | 2009-11-08 | 2009-11-09 | 2009-11-10 | 2009-11-11
请注意,重复2009-11-01.我想不通为什么?
我究竟做错了什么?
谢谢!!
我有一个类似的课程
class blah extends blahblah{
private $variable = '5';
function somefunction(){
echo $variable;
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于PHP 5,但不适用于PHP 4.我收到一个错误:
Parse error: parse error, unexpected
T_VARIABLE, expecting T_OLD_FUNCTION
or T_FUNCTION or T_VA....
Run Code Online (Sandbox Code Playgroud)
我也试过public和static.同样的错误.
如何在该类中添加一个我可以从所有类函数访问的变量?
我想检查一个PHP对象是否有属性.对于PHP5,我可以使用
if (property_exists($object, "foo")) {...}
Run Code Online (Sandbox Code Playgroud)
但我怎么能在PHP4中做同样的事情呢?
我正在使用apc.php来检查PHP APC的统计数据(http://svn.php.net/viewvc/pecl/apc/trunk/apc.php)
我在一个相当繁忙的服务器上有以下统计信息
Cached Files 317 ( 26.3 MBytes)
Hits 51483
Misses 6814
Run Code Online (Sandbox Code Playgroud)
问题是Misses总是在增加(给定有限数量的文件),有没有办法检查错过了哪些文件?
另一个问题是:缓存文件总消耗26.3MBytes,这是否意味着每个Apache子进程使用26.3MBytes?