PHP:具有3个参数的函数>使用较少的参数(PHP: Function with 3 arguments > Use it with less arguments)
我刚刚创建了一个函数来添加至今|年|月|日。 但是我有一个小问题,有时候我只想添加几年,但由于函数有3个参数(年,月,日),所以我得到一个警告:
警告:缺少addDate()的参数2,在第10行的C:\ xampp \ htdocs \ date.php中调用,并在第2行的C:\ xampp \ htdocs \ date.php中定义
警告:缺少addDate()的参数3,在第10行的C:\ xampp \ htdocs \ date.php中调用,并在第2行的C:\ xampp \ htdocs \ date.php中定义
<?php function addDate($years, $months, $days) { $currentDate = date('Y-m-d'); $newDate = date('Y-m-d', strtotime($currentDate. '+'. $years. ' years +'. $months. ' months +'. $days. ' days')); echo $newDate; } addDate(2); ?>
我试图使用addDate(2,null,null); 但它不起作用。
I just created a function to add years|months|days to date. But I have a small issue, sometimes I want to add just years, but since the function has 3 arguments (years,months, days), I get a warning:
Warning: Missing argument 2 for addDate(), called in C:\xampp\htdocs\date.php on line 10 and defined in C:\xampp\htdocs\date.php on line 2
Warning: Missing argument 3 for addDate(), called in C:\xampp\htdocs\date.php on line 10 and defined in C:\xampp\htdocs\date.php on line 2
<?php function addDate($years, $months, $days) { $currentDate = date('Y-m-d'); $newDate = date('Y-m-d', strtotime($currentDate. '+'. $years. ' years +'. $months. ' months +'. $days. ' days')); echo $newDate; } addDate(2); ?>
I've tried to use addDate(2, null, null); but It doesn't work.
原文:https://stackoverflow.com/questions/39215846
最满意答案
我想这是一个权限问题。 相关目录没有足够的权限,因此ASP.NET可以写入该目录。
要验证,请通过将以下项目添加到webconfig中的
<appSettings>
部分来启用log4net内部调试。<add key="log4net.Internal.Debug" value="true"/>
现在将下面的代码添加到webconfig中
<system.diagnostics> <trace autoflush="true"> <listeners> <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\myLogFolder\log4net.txt" /> </listeners> </trace> </system.diagnostics>
确保C驱动器中的myLogFolder文件夹具有权限,以便ASP.NET可以写入该文件夹。 这会将内部调试消息写入此文件。 运行应用程序,看看会发生什么。
I guess it is a Permission issue. The relevant directory do not have sufficent permissions so that ASP.NET can write to that.
To verify that, Enable log4net internal debugging by adding the below item to the
<appSettings>
section in the webconfig.<add key="log4net.Internal.Debug" value="true"/>
Now add the below to the webconfig as well
<system.diagnostics> <trace autoflush="true"> <listeners> <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\myLogFolder\log4net.txt" /> </listeners> </trace> </system.diagnostics>
Make sure that myLogFolder folder in C drive have permissions so that ASP.NET can write to that. This will write the internal debugging message to this file. Run the app and see what happens.
相关问答
更多-
如何使用Log4net进行日志记录?(How to logging with Log4net?)[2022-02-15]
我可以看到一些可能丢失的东西,可能是您的记录器无法正常工作的原因。 首先,在Global.asax.cs文件中,我会: private static readonly ILog log = LogManager.GetLogger(typeof(MvcApplication)); void Application_Error(Object sender, EventArgs e) { Exception ex = Server.GetLastError().GetB ... -
根据你的描述,我假设你使用了BasicConfigurator(仅支持ConsoleAppender)而不是XmlConfigurator。 切换到XmlConfigurator应该可以解决您的问题。 Based on your description I assumed, that you used the BasicConfigurator (supports only ConsoleAppender) instead of the XmlConfigurator. Switching to the X ...
-
记录4网络不记录到文件(Log 4 net not logging to file)[2023-09-24]
我想这是一个权限问题。 相关目录没有足够的权限,因此ASP.NET可以写入该目录。 要验证,请通过将以下项目添加到webconfig中的部分来启用log4net内部调试。 现在将下面的代码添加到webconfig中 摆脱logfile语句。 bundle exec sidekiq | tee ./log/sidekiq.log Get rid of the logfile statement. bundle exec sidekiq | tee ./log/sidekiq.log您需要告诉log4net读取配置,在main方法中添加以下行: log4net.Config.XmlConfigurator(Watch = true); 或者在你的assamblyinfo.cs中放入以下属性: [assembly: log4net.Config.XmlConfigurator(Watch = true)] 如果这不起作用,您可以启用log4net内部调试来查看log4net内部代码中发生了什么:... ... 尝试使用标准文件扩展名“.properties”作为log4j配置文件。 这可能会成功。 Try using the standard file extension ".properties" for your log4j config file. This might do the trick.对于单独的文件使用appender文件定义根记录器,如下所示: # Define the root logger with appender file log4j.rootLogger = info, FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender # Set the name of the file log4j.appender.FILE.File=/your ...上下文 我删除了一次mongod.log文件。 然后我重新创建它并遇到了这个确切的问题。 我可能也删除了/ var / log / mongodb文件夹,然后重新创建它。 我在Run Mongodb Community Edition下阅读: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ 默认情况下,MongoDB实例将其数据文件存储在/ var / lib / mongodb中,将其日志文件存储在/ var / lo ...您可以使用Common Logging和NLog,如此处所述。 You can use Common Logging and NLog as explained here.Log4Net在错误登录文件后没有记录数据库(Log4Net is not logging in database after error how ever its logging in file)[2023-05-04]
你可以加到你的appender配置或添加: ConnectRetryCount=X; //where x is the times you want to reconnection 到你的连接字符串 You can add to your appender configuration or add: ConnectRetryCount=X; //where x is ... 相关文章
更多- 两种js function 声明方式
- php实现微信公众平台高级接口:生成带参数的二维码
- function-Oceanus配置说明
- 系统升级: PHP(5.1.6->5.4.7) & CI(1.7.2->2.1.2)调查记录
- solr查询参数
- solr查询参数
- Solr的一些查询参数
- Solr的一些查询参数
- my php & mysql FAQ
- error C2668: 'M' : ambiguous call to overloaded function
最新问答
更多- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- 电脑高中毕业学习去哪里培训
- 电脑系统专业就业状况如何啊?
- IEnumerable
linq表达式(IEnumerable linq expressions) - 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
- Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
- 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
- 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
- 的?(The ? marks in emacs/haskell and ghc mode)
- 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
- 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
- 悬停时的图像转换(Image transition on hover)
- IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
- 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
- java分布式框架有哪些
- Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
- PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
- 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
- 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
- typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
- 武陟会计培训类的学校哪个好点?
- 从链接中删除文本修饰(Remove text decoration from links)