Friday, 12 June 2015

PHP interview questions and answers

What is PHP?

PHP: Hypertext Preprocessor is open source server-side scripting language that is widely used for web development. PHP scripts are executed on the server. PHP allows writing dynamically generated web pages efficiently and quickly. The syntax is mostly borrowed from C, Java and perl. PHP is free to download and use.

What is PEAR in php?

PEAR(PHP Extension and Application Repository) is a framework and repository for reusable PHP components. PEAR is a code repository containing all kinds of php code snippets and libraries.

PEAR also offers a command-line interface that can be used to automatically install "packages".

Explain how to submit form without a submit button.

We can achieve the above task by using JavaScript code linked to an event trigger of any form field and call the document.form.submit() function in JavaScript code.

Echo vs. print statement.

echo() and print() are language constructs in PHP, both are used to output strings. The speed of both statements is almost the same.

echo() can take multiple expressions whereas print cannot take multiple expressions.

Print return true or false based on success or failure whereas echo doesn't return true or false.

$message vs. $$message in PHP.

$message is a variable with a fixed name. $$message is a variable whose name is stored in $message.

If $message contains "var", $$message is the same as $var.

Explain the different types of errors in PHP.

Notices, Warnings and Fatal errors are the types of errors in PHP

Notices:

Notices represents non-critical errors, i.e. accessing a variable that has not yet been defined. By default, such errors are not displayed to the user at all but whenever required, you can change this default behavior.

Warnings:

Warnings are more serious errors but they do not result in script termination. i.e calling include() a file which does not exist. By default, these errors are displayed to the user.

Fatal errors:

Fatal errors are critical errors i.e. calling a non-existent function or class. These errors cause the immediate termination of the script.

Explain the importance of the function htmlentities.

The htmlentities() function converts characters to HTML entities.

What is MIME?

MIME - Multi-purpose Internet Mail Extensions.

MIME types represents a standard way of classifying file types over Internet.

Web servers and browsers have a list of MIME types, which facilitates files transfer of the same type in the same way, irrespective of operating system they are working in.

A MIME type has two parts: a type and a subtype. They are separated by a slash (/).

If anyone want to learn php training in Jaipur. Please Visit on - LinuxWorld Informatics Pvt. Ltd

Friday, 29 May 2015

Why Use PHP Frameworks?

PHP frameworks offer solid extensible architecture, with features that make source code programming easier by providing standard templates, components and plug-ins. Most of these PHP frameworks are supported by corporate or open source communities who offers solid Web development support. CakePHP, Code Igniter and Zend are some of the most popular PHP Training frameworks, with both advantages and disadvantages depending on your PHP requirements.

Advanced PHP programmers need more than basic source code for Web development projects. PHP frameworks offer convenient short cuts to improve efficiency, functionality, processing power and speed. Choose amongst different PHP frameworks tailored to satisfy specific coding needs.

CakePHP specializes in providing a strict, standardized extensible architecture for rapid application development using common design patterns for Model-View-Controller (MVC) and Object-Relational Mapping (ORM). CakePHP is best for novices to MVC who want a solid foundation for PHP coding.

There is a steep learning curve for CakePHP coding conventions, but many claim it is well worth it. CakePHP also has slower processing power measured in requests per second, compared to Code Igniter and Zend.

CakePHP supports MVC, multiple databases, ORM, database objects, caching, validation, Ajax and user authentication. CakePHP uses access control security. A strong open source community provides feedback, as well as, many useful components and plug-ins.

Code Igniter (CI) offers better immediate usage and common tools that are well-documented. Key advantages include compatibility, easy configuration and flexibility in coding rules.

CI supports MVC, multiple databases, database objects, templates, caching, validation and other modules. Code Igniter uses more traditional coding conventions. In tests measuring requests per second, the Code Igniter was considerably faster than either CakePHP or Zend for a series of measurements.

One disadvantage for CI is the need to write PHP source code for the creation of a "session class" for security purposes.

The Zend Framework (ZF) permits the growth of PHP programming with features such as pre-packaged applications, assistance in reducing defects and solutions tailored for different platforms (i.e. IBM, Linux and Windows). Zend also helps with cloud computing.

Web developers don't need to reinvent the wheel; be wise and reuse common PHP source code tools. Zend offers added flexibility in PHP source code writing. Zend supports MVC, multiple databases, database objects, caching, validation and other modules. It is feature rich and has better support due to corporate backing. Zend security is access control based. Zend was in the middle between CakePHP and Code Igniter in processing speed tests for requests per second.

Tuesday, 12 May 2015

Paid Summer Industrial Training -The Value of Internship in Today's Competitive Workplace

While we are still young, every experience we encounter will somehow help shape us into who we will be in the future. Be bold and different for a change. Have you ever thought about paid summer Industrial Training - about doing an Industrial Training for a company? If this hasn't crossed your mind, it should now and you should consider it knowing that in today's world, fresh graduates as well as other employed individuals will be competing for the jobs they want. It is not necessary for you to do a paid summer Industrial Training in order for you to land the job of your dreams however with the experience you have gained you have an edge over other graduates like you when you enter the job marketplace.

Pursuing an Industrial Training especially with a reputable and respected organization can help jumpstart your career even if you are merely a student. Through an Industrial Trainingyou will get a feel of how it is to work in a corporate setup and you are in for a great learning experience. Being an intern is not a complete waste of precious time. Long gone were the days when interns were just tasked to prepare coffee, run errands, photocopy materials, send messages or do messenger duties. Currently, interns are hired and trained like regular employees doing relevant duties and responsibilities. As an intern be willing to learn and work as this experience could look very good on your resume.

In applying for an Industrial Training in Jaipur you get a first hand experience of how it is like to apply for a job in preparing your comprehensive resume and undergoing a job interview. During your Industrial Training you learn numerous things that you could apply in the corporate setting when you enter a company as an employee. Here, you learn how to interact with customers, who are the major contributors to a company's existence. You discover how to interact with people from different walks of life if you are assigned to handle customer relations.

You also learn how to carry out yourself in the work place. You get to experience how it feels like to be working for someone else, to have a superior sometimes delegating never ending tasks and to meeting very strict deadlines on certain projects. In meeting deadlines you learn how it is to deal with stress as well as trying to impress your boss with a lot of competition from other trying hard employees.

Taking an Industrial Training in your chosen career is a plus. With the valuable experience you have gained, it wouldn't be that difficult to find a job related to your chosen field once you graduate.

An Industrial Training can also help you in your decision for the career path you want to have. Here, you get to see your strengths and weaknesses and you discover the occupation or profession you would really like to pursue.

You also learn to be independent when it comes to decision-making. Daily work schedules from basically deciding what corporate attire to wear, budgeting your time with the workload given, interacting with other employees and dealing with supervisors or superiors can increase your chances of adjusting easily when you enter the corporate environment in the future.

Aside from improving your communication abilities, you get to build a network of connections from the different people you meet within and outside the company. These contacts could later help you with your professional career when you enter the job market by recommending you to other companies you will soon be applying for or you could even be absorbed as a permanent employee after you study if they like the way you work for them.
The important aspect in paid summer Industrial Trainings is not the money that we earn during this period but the valuable experience that we can gain making us more confident and ready to face the corporate market.

Friday, 1 May 2015

PHP - Origin, Application, Growth and Scope!

PHP is the most widely used scripting language, majorly used for web-development and application development, all across the globe. Basically, PHP is used for open source, general-purpose scripting language. PHP started as Personal Home Page tools, developed by Rasmus Lerdorf in 1995 and then it was proved so useful in various developments of websites & applications that it grew rapidly and became full-featured language that it is in today's market and it further acquired the name "PHP Hypertext Preprocessor" along the way to represent its expanded abilities. PHP Training in Jaipur is easy to use, fast, free, secure and versatile.

You must invest some time and learn PHP from a professional institute, if you want to be a successful website developer. To work on all operating systems like Linux, MAC, windows and others, it is very important to learn and work on this language practically. Primary benefit is that even if you are a non-programmer and a learner, you can grasp this language easily without any problem. PHP commands are quite simple, embedded with the easy HTML tags and coding. PHP commands are operated on a server so that it delivers high quality interactive web page.

Nowadays, there is huge demand in market for PHP developers for both experts and fresher. Originally, such intricately designed courses meet the requirements of both first timers and proficient developers. PHP training centers will teach you on real life projects to enhance your practical knowledge in leaps. Main advantage of PHP is that it is a free download and doesn't cost you a penny if you want to practice at your own desktop at home. There are many experts that can guide you for the most appropriate course for you according to your present skills and work experience.

PHP training has helped a number of people find employment. There are an ample number of opportunities for various "PHP Frameworks Training courses" as per industry demands. For those students who would like to gain more depth knowledge and understanding of various frameworks, there are few programs designed by PHP Experts. As the industry is growing rapidly, the latest amenities and state-of-art infrastructure are offered by the various institutions for better concentration and learning among students.
In recent time PHP developers have to struggle with coding and think in an object oriented manner, gain high traffics, research more than ever. Knowing user interface practices and dealing with different device resolutions isn't their concern but few firms are asking for it.

Overall, PHP is well known as the popular programming language and its dynamic development with time, which is now used to develop dynamic online stores, shopping carts, and various e-commerce applications for secured and convenient manner. Today PHP web development is spreading its wings like other technologies. For developing very flexible dynamic sites, PHP is one of the best choices in web development. For creating dynamic websites, web designer usually prefer PHP as the programming language because this script can be easily embedded into HTML coding. And if one talks about its scope then it's the best place for marketing and polishing of your talent.

Wednesday, 4 March 2015

Why PHP and MySQL Are Vital to Web Development

PHP and MySQL offer the dynamic abilities necessary to run a website in the Web 2.0 era. Sure, there is AJAX and Javascript, but even they use PHP and MySQL for backend processing. Most websites utilize these languages to streamline development, maintenance and make updating tremendously easy.
PHP Before you begin programming a website, you should become familiar with two core ideas:
  1. follow coding standards. Assume you have developed a website for a client. For whatever reason, not necessarily bad, they hire another programmer to to make some changes. The other programmer informs the client it will cost more to make the repairs due to your poor coding. If you didn't have a bad name before, you do now.
  2. document your code for the same reason as #1, but also because if you are hired to go back and make some changes in six months or a year, you will want to know what the purpose of everything was. PHP Documentor makes this tremendously easy.
When I code a website, I do so on my personal computer which acts like a web server. I use AppServ for Windows. You can also use XAMPP for Windows or MAMP for OS X. With PHP, you do not need a program to write the code (though there are many available). Code can be written using any text editor including Notepad. PHP makes communicating across a website easy by sending data via session variables or cookies. This, essentially, is bits and pieces of information that the website needs to function. For example, if you have a contact form you would most likely use PHP to send that form data to either (or both) the MySQL database or via email; either of which are very easy.
With PHP, you can control what type of attachments are submitted with that form. Let's say you operate a social media website and your visitors have the ability to upload images. Yet, you don't want them to be over 100kb and they must be in JPEG or GIF format. PHP makes this easy, also. In addition, you can use PHP anywhere within an HTML document or even a CSS document (provided that PHP is told to do so). This allows you to effectively customize a website around a user's particular preference.
With PHP, the limitations are few - primarily, webmasters and visitors want and expect the transfer of data without interruption; i.e., loading of another page. This is done with AJAX, Flash or Javascript though PHP is still most likely involved. Though new languages are introduced on an annual basis, PHP's wide popularity and usage make it highly unlikely to disappear for many years to come making it an extremely wise choice even for new websites.
PHP Frameworks CakePHP is a free PHP framework developed by a non-profit organization based in Nevada. When needing to customize a website solution, CakePHP is my first choice.
Zend Framework is another free PHP framework sponsored by Zend Technologies. Zend tends to lead the PHP framework field by not only having a larger community, but also developing coding standards as mentioned above.
Though you still must have adequate knowledge of PHP and it's abilities, both frameworks make streamlining applications tremendously easier. There isn't one huge advantage of one over the other. I use CakePHP because it was the first one I got my hands on. I've used Zend, as well and my only complaint was that the class names were much longer to type than those required in CakePHP - hey, I'll take a shortcut when I can get it.:)
MySQL MySQL is a backend database most frequently used in combination with PHP. MySQL is a flat file database meaning which essentially means it operates from files as opposed to a relational database such as Microsoft Office Access. However, this does not limit MySQL's capabilities and, in fact, can be made to act relational by using such methods as hierarchical data trees. MySQL allows the storage of website information without the need of individual files - say a visitor's preferences, for instance. This saves disk space and even makes processing speeds slightly faster.
In addition, learning the query languages is pretty easy:
SELECT 'post_content' FROM 'wp_posts' WHERE 'post_title'='MySQL Tutorial';
Simply put, the above query tells MySQL to return all posts content from my Wordpress table (wp_posts) where the post title is "MySQL Tutorial". Almost English-like, isn't it? Using both MySQL and PHP are vital for the operation of a website. Using them with a framework such as CakePHP and Zend can make life tremendously easy for a developer building a custom solution. The easier it is, the cheaper it is on the client and that should always be your ultimate goal.
PHP and MySQL offer the dynamic abilities necessary to run a website in the Web 2.0 era. Sure, there is AJAX and Javascript, but even they use PHP and MySQL for backend processing. Most websites utilize these languages to streamline development, maintenance and make updating tremendously easy.
Tim Trice is an online marketing consultant and website developer [http://www.timtrice.com] based in Houston, Texas. He can help get your business and your website pointed in the right direction. If you are looking for someone to give you an honest opinion on your current website or want to know how to start one, contact him to get a free, no obligation website review and analysis [http://www.timtrice.com/services/free-website-review-and-quote/] today!

Article Source: http://EzineArticles.com/4316044

Monday, 2 February 2015

What Is a PHP Template?

Websites have become a must not only for businesses but for many personal and artistic projects as well. There are many ways to create a website, from hiring a full-scale web development company, to doing it yourself by hand, to premade theme-based websites. Each of these approaches has its benefits and drawbacks, but using a PHP template offers the best features of all three.

PHP is a common coding language used to build websites. There are nearly 250 million websites built in PHP on over 2 million servers. These websites run the full range from visually intense to minimalistic, from animated to static media, and from blogging to e-commerce to simple informational pages.

While PHP Training in Jaipur is among the preferred coding languages for web developers, many users are not experienced coders and would not feel comfortable building their own website from scratch. And that's why the idea the PHP template was invented.

A PHP template is essentially a fully coded, full designed website that is missing only content (the words and pictures you want to include). All the PHP files are provided with the template, including any CSS (visual style programming), and are ready to upload to your server to make your site go live. But even better, because you have access to every line of code in the template, you have total freedom to change any aspect of the site you'd like to change: if the border is brown and you want it to be blue, you can do that; if you want the margins wider, or the header bigger, or to change the default font - you can do that.

Of course, there are a variety of platforms that offer customizable "theme based" websites, but many have very limited customization. Typically, when you buy a "theme" for a web platform you can only change the CSS, or visual styling, and have limited access to the underlying code. That means you can make only the most cosmetic changes. With a PHP template you can make deep-level changes to the framework and functionality of the website itself.

In other words, a PHP template provides more customization than a theme-based website, requires little coding knowledge and yet costs a fraction of hiring a professional designer. A designer can easily charge over $200 per hour, whereas you can buy a huge collection of PHP templates for less than $40.

Ultimately, the amount of coding skill you need to use PHP templates is up to you. If you want to make only minor changes or use a template as-is, you might not need any coding experience at all. If you're an experienced web designer you can use the template as a jumping off point and build something completely unique in record time. PHP templates are the most flexible way of building attractive websites.

Tuesday, 6 January 2015

3 Ways to Develop Cross Platform Desktop Apps with PHP

PHP as a cross-platform desktop app development language? Blasphemy! Nonetheless, it’s possible.
A few years ago, everything those interested in bringing PHP to the desktop had had was the now long abandoned GTK PHP. Since then, new players have appeared, though let’s first answer the “why”.

Why?

Why would anyone develop cross platform PHP Training in Jaipur apps for the desktop? Why not opt for something that can actually tie into the low level APIs of the operating system, like Adobe AIR? Why not go with something outdated and bloated but reliable, like Java? Why not make it a Chrome app and if you need native support, use Native Client? Hell, if you want a scripting language, why not just go with Python? Everything goes, as long as we avoid having to bundle a server with the whole shebang, right?
Off the top of my head, I can think of several far fetched scenarios:
  1. You need a good middle ground between easy syntax and good structure, which is PHP, and you can’t be bothered to learn new languages like ActionScript
  2. You’re running IT in a company with highly computer illiterate people, and the only way to force them into using a good browser for your company app is to embed it into the app you deliver. It’s still a web app, but opens in a headless Chrome!
  3. You want to avoid paying hosting costs for your own personal application, and you like to carry it with you on a USB stick. You just plug it in, run it, and your app is there – using the same SQLite DB from before. If you need to sync online, you send the whole DB export to Dropbox or some such service at the click of a button, thus making sure you’re literally the only one who can access your “web app” even without your computer.
  4. You don’t need low level OS API access – you just want to make a browser based game, or a helper app, or something similarly simple. PHP is perfectly fine for that, and you already know the language.
These scenarios might look like grasping at straws, and indeed, I really can’t think of a REAL, practical reason to want to do it that doesn’t have a viable alternative. Still, it’s nice to know it’s possible. Let’s see how.

1. Nightrain

Nightrain is a pre-packaged set of PHP-hosting prerequisites powered by PHP 5.5.x at the moment. It’s a packager written in Python that uses PHP’s internal server to host your app, thus avoiding Apache and Nginx and minimizing configuration shenanigans. However, this also means some more advanced aspects are unavailable, and you can only really use it for very rudimentary apps.
Another big con is that on Windows, a command prompt is launched first, and then the “app”. The command windows must stay open if you want to use the app, and this might be more than a little confusing to the technically illiterate people of scenario 2) above.
01
What’s more, you can only run one nightrain app by default, because it actually launches a server on port 8000 and then makes the headless browser that opens “secretly” visit localhost:8000. If you want to launch several different nightrain apps, you need to change the port in settings.ini. This also means that simply visiting localhost:8000 in your host machine’s browser will show you the same app.
Nightrain is compatible with most PHP apps/frameworks out of the box, as long as you change the database to SQLite, which is what’s used, and tweak the bundled php.ini for some missing extensions, if any. MySQL is not bundled and installing it alongside the regular stack is no simple matter. It’s very simple to make the app send the SQLite data upstream to a server you use for a centralized database anyway, so using only SQLite on the system where the app is running is somewhat logical.
By far the biggest drawback of the app is that it uses WX widgets to power the headless browser, and on Windows, this seems to come down to IE7. Changing it seems possible, by means of WXPython as mentioned in the issue linked above, but hasn’t yet been attempted. One can only hope the browser object will be updated to something more usable some time soon – until then, and until all the other critical drawbacks are fixed, I can’t even begin to imagine a use for Nightrain.

2. WXPHP

wxPHP stands for “wxWidgets for PHP” and is a PHP extension that wraps the wxWidgets library, which allows to write multi-platform desktop applications that make use of the native graphical components available to the different platforms. – Wikipedia
You install wxPHP as a separate program, which then gives you support for execution of .wxphp files by simply doubleclicking on them.
01
This means your applications are mere files, and you can distribute them everywhere with ease. You can organize your code into files and classes as usual and distribute folders. The main .wxphp file can then include these other resources.
The installation comes with several examples, including one which initializes WebView and loads the wxPHP website in a wx frame. One thing to note is that with wxPHP you aren’t developing websites as you would on the web. In other words, you don’t develop offline websites, but string together various wx widgets. As such, the library has a bit of a learning curve, and you’ll be lacking the HTML5 features you might be used to, or the simplicity of web development. There is some Proof of Concept of the internal PHP server running and serving requests, but that’s experimental and complex, and once again exposes the localhost, just like Nightrain.
wxPHP also comes with an adorable form building tool which will help you automatically generate the PHP code you need for your wxPHP apps by means of a wysiwyg editor.
02
03
Before you dismiss wx as trivial, people have developed more than basic apps in it. For example, here’s a PHP Editor with remote debugging and a plugin API.
If you’re serious about PHP desktop development, wxPHP is by far the better option when compared to Nightrain, even though Nightrain lets you write good old HTML for GUI.
One of the biggest advantages of wx here is the fact that once installed, all .wxphp files can be run at the click of the mouse. No additional installs, no awkward console windows. For technically illiterate people, that’s a godsend – you can easily distribute the app inside your company via a simple email, and the update procedure is as simple as overwriting a file.

3. TideSDK

TideSDK has a somewhat different approach than the above two. You install an SDK to be able to develop applications, and each platform has certain prerequisites. TideSDK is actually the renamed Titanium Desktop project. Titanium remained focused on mobile, and abandoned the desktop version, which was taken over by some people who have open sourced it and dubbed it TideSDK.
Once installed as per the Getting Started guide, and once we have the TideSDK Developer app (a helper application which will guide us in bundling our application into a distributable package), we can get started developing. Apps you build with Tide (via the helper app, or via the command line) will be both distributable as purely executable, or can be distributed as installable packages which get the whole “app” treatment, including an installation procedure embedded, making them uninstallable via Add/Remove Programs on Windows or your package managers on other operating systems.
Applications resources are used in conjunction with a WebKit client and a familiar and extensive API. The API is privileged, providing filesystem access that allows you to read and manage files. APIs are also provided to create and interact with a local database. Network API allows to create clients and servers or to interface with HTTP at a much lower level. It is also possible to open socket connections to other services.
Generally, TideSDK uses HTML, CSS and JS to render applications, but it supports scripted languages like Python, Ruby and PHP as well. The engine behind the rendering is WebKit which means it’ll be somewhat slow to start, but it’ll support the latest web technologies.
The heart of TideSDK is an object bridge compiled into the WebKit component. The bridge allows other scripting languages – python, php or ruby – to run on the HTML page using script tags in the DOM, just like JavaScript. You can also directly call .py, .rb or .php files from within your application.
PHP is activated by adding a module statement to the manifest file, like so:
#appname:HelloWorld#appid:com.tidesdk.helloworld#publisher:Software in the Public Interest (SPI) Inc#image:default_app_logo.png#url:http//tidesdk.org#guid:845e9c3c-c9ff-4ad4-afdf-9638092f044f#desc:Sample Hello World application#type:desktop
runtime:1.3.1-beta
app:1.3.1-beta
codec:1.3.1-beta
database:1.3.1-beta
filesystem:1.3.1-beta
media:1.3.1-beta
monkey:1.3.1-beta
network:1.3.1-beta
platform:1.3.1-beta
process:1.3.1-beta
ui:1.3.1-beta
worker:1.3.1-beta
php:1.3.1-beta
Note that using the script modules for scripting languages will incur significant performance penalties on the installation and runtime of your app(s).
Interestingly, TideSDK features an object bridge which lets you, when using PHP in your apps, convert data seamlessly from JS to PHP and back. You can read more here, but a detailed TideSDK tutorial is coming soon.
There are two major downsides to using TideSDK for PHP desktop app development:
  1. The PHP development workflow is severely underdocumented and highly susceptible to bugs, but almost impossible to debug.
  2. The bundled PHP version is terribly outdated – version 5.3.X at the time of this writing. While it’s relatively easy to replace it with an up-to-date one through the /modules folder in the SDK’s installation directory, it’s an additional nuisance and lacks many modern PHP features which might come in handy in desktop app development, not to mention the built-in server which also might get an esoteric use case here.
  3. There is a learning curve. The DOM API is different from what you may be used to in web development. To echo something on screen, you would need to call $document->write() rather than echo. It’s a minor difference, but it isn’t well documented and can trip you up.
  4. By far the biggest downside is the compilation. The package you get by building an app is bound to the platform you’ve built it on. To build the app for multiple environments, you need to HAVE those multiple environments. The Windows/Linux disparity is easily solved with virtual machines (though easier to solve if your host is Windows and you have Linux VMs than the other way around), but good luck compiling it for OS X unless you’ve got an OS X device, too.
TideSDK is a neat option, but it’s far from usable. It’ll do great for HTML/CSS/JS delivery, but when it comes to PHP, I believe wxPHP is still your best bet.